home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / fcomp3_2.txt < prev    next >
Text File  |  1993-07-04  |  156KB  |  4,276 lines

  1. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  4. Summary: montly posting of free language tools that include source code
  5. Reply-to: muir@idiom.berkeley.ca.us
  6. Followup-To: comp.archives.admin
  7. Distribution: world
  8. Approved: news-answers-request@MIT.Edu
  9. Expires: Sun, 19 Jun 1993 01:26:32 GMT
  10.  
  11. Archive-name: free-compilers/part1
  12. Last-modified: 1993/03/24
  13. Version: 3.2
  14.  
  15.  
  16.     Catalog of Free Compilers and Interpreters.
  17.  
  18. This document attempts to catalog freely availiable compilers,
  19. interpreters, libraries, and language tools.  This is still a draft
  20. document: it has errors, it is not complete, and I might re-organize
  21. it.  It is my intention that it be aimed at developers rather than
  22. researchers.  I am much more intersted in production quality systems.
  23.  
  24. There is some overlap of coverage between this document and other
  25. lists and catalogs.  See the references section for a list...
  26.  
  27. To be on this list a package must be free and have source code
  28. included.  If there are any packages on this list that do not have
  29. source code included or are not free, then I would appreciate it if it
  30. is brought to my attention so that I may correct the error.
  31.  
  32. There are many fields filled in with a question mark (?).  If you have
  33. information which would allow me to remove question marks, please
  34. send it to me.    The only field which I do not expect to be completely
  35. obvious is the "parts" field because I wish to distinguish between 
  36. compilers, translators, and interpretors.  To qualify as a compiler
  37. as I'm using the term, it must compile to a machine-readable format 
  38. no higher-level than assembly.    Why?  Just because.  If you've
  39. got a better idea, send it in.
  40.  
  41. This document may be ftp'ed from idiom.berkeley.ca.us.  Be nice to my 
  42. SLIP link.  
  43.  
  44. If you would be interested in purchasing a CD-ROM with a complete 
  45. set of the source code listed here, let me know.  If enough people 
  46. are interested, I might cut a disc.  Bear in mind that you can get
  47. most, if not all, of this from Prime Time Freeware's disc set.
  48. Or would you be more interested in sparc binaries?  $250 interested?
  49. Or would you like to either take over maintenance of this document
  50. or pay me to keep doing it?  (hint: maintaining this is taking too
  51. much of my time)
  52.  
  53. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  54.  
  55. ------------------------- selected major changes ------------------------------
  56.  
  57.     Selected changes section
  58.  
  59.     language        package
  60.     --------        -------
  61. new listings:
  62.     Ada            Adamakegen
  63.     Assembler (various)    GNU assembler (GAS)
  64.     Assembler (multpl 8bit)    ?
  65.     Assembler (DSP56k)    ? [5]
  66.     BNF (yacc), Ada        aflex-ayacc [1]
  67.     C            GNU superoptimizer
  68.     C            MasPar mpl & ampl
  69.     C            dsp56k-gcc [5]
  70.     C            dsp56165-gcc [5]
  71.     C (Duel)        DUEL (a <practical> C debugging language)
  72.     C, C++, Objective-C    GNU CC [so, I'm a bit slow --muir]
  73.     C, C++            Xcoral
  74.     C++            aard ?
  75.     CASE - DSP        Ptolomy [5]
  76.     CLU            SUN CLU
  77.     E            Amiga E
  78.     E (a persistent C++)    GNU E
  79.     elisp            GNU Emacs
  80. :    es (a functional shell)    es
  81.     math manipulation    FUDGIT
  82.     math - unix bc        GNU BC
  83.     math - symbolic calcltr    GNU Calc
  84.     Modula-2        PRAM emulator and parallel modula-2 compiler
  85.     Modual-2, Modula-3    M2toM3
  86.     NewsClip        NewsClip
  87.     Pascal            a frontend
  88.     Pascal            tptc
  89.     Pascal            ptc
  90.     Prolog            BinProlog [2]
  91.     Prolog            2? (@aisun1.ai.uga.edu) [2]
  92.     Prolog            ? (@aisun1.ai.uga.edu) [2]
  93.     Prolog            Open Prolog [2]
  94.     Prolog            UPMAIL Tricia Prolog [2]
  95.     Prolog            Modular SB-Prolog [2]
  96.     Prolog ?         BABYLON [3]
  97.     Prolog            XWIP (X Window Interface for Prolog)
  98.     Prolog            PI 
  99.     Scheme            PCS/Geneva [4]
  100.     Simula            Cim
  101.     Sisal            Optimizing Sisal Compiler ?
  102.     Standard ML        The ML Kit
  103.     Tcl            Tcl/Tk Contrib Archive
  104.     troff            groff [care to make a TeX entry?  --muir]
  105.     VHDL            ALLIANCE
  106. new versions:
  107.     C, C++, ...        gdb 4.8
  108.     C, nroff        c2man 1.10
  109.     Common Lisp        CLISP 1993/03/10
  110.     BNF (yacc)        byacc 1.9
  111.     Gopher            Gopher 2.28a
  112.     lisp            RefLisp 2.67
  113.     Logo            Berkeley Logo 2.9 alpha
  114.     Logo            MswLogo 3.2
  115.     Milarepa        Milarepa Prototype 1.0 
  116.     Modula-3        SRC Modual-3 2.11
  117.     perl, yacc        perl-byacc 1.8.2
  118.     Sather            Sather 0.2i
  119.     Scheme            scm 4b4
  120.     Scheme            Scheme->C 15mar93
  121.     sed            GNU sed 1.11
  122.     SGML            sgmls 1.1
  123.     Tcl            Tcl 6.6, Tk 3.1
  124. edits:
  125.     Extended BNF, Modula-2    GMD Compiler Toolbox (aka Cocktail)
  126.     rc (plan 9 shell)    rc
  127.     J            J
  128.     Scheme            PC-Scheme [4]
  129. deleted (no source):
  130.     Modula-2        fst
  131.     Modula-2, Pascal    metro
  132.     Oberon            Oberon from ETH Zurich
  133.  
  134.  
  135. [1] New info from the Language List by Bill Kinnersley
  136. [2] New info from comp.lang.prolog FAQ by Jamie Andrews
  137. [3] New info from the Lisp FAQ by Mark Kantrowitz
  138. [4] New info from the Scheme FAQ by Mark Kantrowitz
  139. [5] New info from the comp.dsp FAQ by Phil Lapsley
  140.  
  141. -------------------------------------------------------------------------------
  142. ------------------------------- tools -----------------------------------------
  143. -------------------------------------------------------------------------------
  144.  
  145. language:    ABC
  146. package:    ABC
  147. version:    1.04.01
  148. parts:        ?
  149. author:        Leo Geurts, Lambert Meertens, 
  150.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  151. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  152. description:    ABC is an imperative language embedded in its own
  153.         environment. It is interactive, structured,
  154.         high-level, very easy to learn, and easy to use.
  155.         It is suitable for general everyday programming,
  156.         such as you would use BASIC, Pascal, or AWK for.
  157.         It is not a systems-programming language. It is an
  158.         excellent teaching language, and because it is
  159.         interactive, excellent for prototyping.     ABC programs
  160.         are typically very compact, around a quarter to a
  161.         fifth the size of the equivalent Pascal or C program.
  162.         However, this is not at the cost of readability,
  163.         on the contrary in fact.
  164. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  165.         Lambert Meertens and Steven Pemberton, published by 
  166.         Prentice-Hall (ISBN 0-13-000027-2)
  167.         "An Alternative Simple Language and Environment for PCs" 
  168.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  169.         January 1987, pp.  56-64.
  170. ports:        unix, MSDOS, atari, mac
  171. contact:    abc@cwi.nl
  172. updated:    1991/05/02
  173.  
  174. language:    ABCL/1 (An object-Based Concurrent Language)
  175. package:    ABCL/1 
  176. version:    ?
  177. parts:        ?
  178. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  179.         Science, the University of Tokyo
  180. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  181. description:    Asynchronous message passing to objects.  
  182. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  183.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  184. restriction:    no commercial use, must return license agreement
  185. requires:    Common Lisp
  186. contact:    abcl@is.s.u-tokyo.ac.jp
  187. updated:    1990/05/23
  188.  
  189. language:    ABCL ???
  190. package:    ABCL/R2
  191. version:    ?
  192. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  193.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  194. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  195. description:    ABCL/R2 is an object-oriented concurrent reflective language
  196.         based on Hybrid Group Architecture.  As a reflective language,
  197.         an ABCL/R2 program can dynamically control its own behavior,
  198.         such as scheduling policy, from within user-program.  An an
  199.         object-oriented concurrent language, this system has almost all
  200.         functions of ABCL/1.
  201. requires:    Common Lisp
  202. updated:    1993/01/28
  203.  
  204. language:    Ada
  205. package:    Ada/Ed
  206. version:    1.11.0a+
  207. parts:        translator(?), interpreter, ?
  208. author:        ?
  209. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  210. description:    Ada/Ed is a translator-interpreter for Ada. It is
  211.         intended as a teaching tool, and does not have the
  212.         capacity, performance,    or robustness of commercial
  213.         Ada compilers. Ada/Ed was developed at New York
  214.         University, as part of a long-range project in
  215.         language definition and software prototyping.
  216. conformance:    last validated with version 1.7 of the ACVC tests.
  217.         being an interpreter, it does not implement most 
  218.         representation clauses, and thus does not support systems 
  219.         programming close to the machine level.
  220. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  221. updated:    1992/05/08
  222.  
  223. language:    Ada
  224. package:    Ada grammar
  225. version:    ?
  226. parts:        scanner(lex), parser(yacc)
  227. how to get:    ftp from primost.cs.wisc.edu or mail to
  228.         compilers-server@iecc.cambridge.ma.us
  229. contact:    masticol@dumas.rutgers.edu
  230. updated:    1991/10/12
  231.  
  232. language:    Ada
  233. package:    Compiler for Toy/Ada in SML/NJ
  234. version:    ?
  235. parts:        translator(?)
  236. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  237. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  238. conformance:    subset
  239. updated:    1992/04/08
  240.  
  241. language:    Ada
  242. package:    NASA PrettyPrinter
  243. version:    ?
  244. parts:        Ada LR parser, ?
  245. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  246. description:    pretty-print program that contains an ada parser
  247. requires:    Ada
  248. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  249.         [he also has a yacc grammar for ada]
  250. updated:    1991/02/01
  251.  
  252. language:    Ada
  253. package:    yacc grammar for Ada
  254. version:    ?
  255. parts:        parser(yacc)
  256. author:        Herman Fischer
  257. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  258.         from wsmr-simtel20.army.mil
  259. contact:    ?
  260. updated:    1991/02/01
  261.  
  262. language:    Ada
  263. package:    Paradise
  264. version:    2.0
  265. parts:        library
  266. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  267. author:        ?
  268. description:    Paradise is a subsystem (a set of packages) developped
  269.         to implement inter-processes, inter-tasks and
  270.         inter-machines communication for Ada programs in
  271.         the Unix world. This subsystem gives the user full
  272.         access to files, pipes, sockets (both Unix and
  273.         Internet), and pseudo-devices.
  274. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  275.         Alsys/Systeam compiler
  276. contact:    paradise-info@cnam.cnam.fr
  277. updated:    1992/09/30
  278.  
  279. language:    Ada
  280. package:    Adamakegen
  281. version:    2.6.3
  282. parts:        makefile generator
  283. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  284. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  285. description:    A program that generates makefiles for Ada programs 
  286. requires:    Icon
  287. ports:        Verdix, SunAda 
  288. updated:    1993/03/02
  289.  
  290. language:    ADL (Adventure Definition Language)
  291. package:    ADL
  292. parts:        interpreter
  293. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  294. how to get:    comp.sources.games archive volume 2
  295. description:    An adventure language, semi-object-oriented with LISP-like
  296.         syntax.     A superset of DDL.
  297. updated:    ?
  298.  
  299. language:    Algol, Foogol
  300. package:    foogol
  301. version:    ?
  302. parts:        compiler
  303. author:        ?
  304. how to get:    comp.sources.unix archive volume 8
  305. conformance:    subset of Algol
  306. description:    ?
  307. ports:        VAX
  308. updated:    ?
  309.  
  310. language:    ALLOY
  311. package:    ALLOY
  312. version:    2.0?
  313. parts:        interpreter, documentation, examples
  314. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  315. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  316. description:    ALLOY is a higher level parallel  programming language
  317.         appropriate for programming  massively parallel computing
  318.         systems.   It is based on  a combination  of  ideas from
  319.         functional,  object oriented  and logic programming languages.
  320.         The  result  is     a  language that can  directly support
  321.         functional, object  oriented  and logic     programming  styles
  322.         in a  unified  and controlled framework.   Evaluating modes
  323.         support serial    or parallel execution,    eager or  lazy
  324.         evaluation,  non-determinism or     multiple solutions etc.
  325.         ALLOY is  simple as it only requires  29 primitives in all
  326.         (half of which for Object Oriented Programming support).
  327. ports:        sparc, ?
  328. updated:    1991/06/11
  329.  
  330. language:    APL
  331. package:    I-APL
  332. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  333. updated:    1992/07/06
  334.  
  335. language:    APL
  336. package:    APLWEB
  337. version:    ?
  338. parts:        translator(web->apl), translator(web->TeX)
  339. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  340. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  341. updated:    1992/12/07
  342.  
  343. language:    Assembler (various)
  344. package:    GNU assembler (GAS)
  345. version:    2.0
  346. parts:        assembler, documentation
  347. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  348. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  349.         are supported as well as standard a.out.
  350. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  351.         VAX/{Ultrix,BSD,VMS}
  352. bugs:        bug-gnu-utils@prep.ai.mit.edu
  353. updated:    1993/03/09
  354.  
  355. language:    Assembler (8051)
  356. package:    CAS: The Free Full-Featured 8051 Assembler
  357. version:    1
  358. parts:        assembler
  359. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  360. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  361. description:    an Experimental public domain one-pass assembler for the 8051
  362.         with C-like syntax.  Related software contained in /pub/8051,
  363.         including arbitrary precision math, and multitasking routines.
  364. ports:        MSDOS, Ultrix, Sun (contact author)
  365. requries:    ANSI-C compiler
  366. updated:    1992/08/13
  367.  
  368. language:    Assembler (mc6809)
  369. package:    usim
  370. version:    0.11
  371. parts:        simulator, documentation
  372. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  373. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  374. description:    a mc6809 simulator
  375. updated:    1993/02/14
  376.  
  377. language:    Assembler (DSP56000)
  378. package:    ?
  379. version:    1.1
  380. parts:        assembler
  381. author:        Quinn Jensen <jensenq@qcj.icon.com>
  382. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  383. description:    ?
  384. updated:    ?
  385.  
  386. language:    Assembler (6502, Z80, 8085, 68xx)
  387. package:    ?
  388. version:    ?
  389. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  390. how to get:    ftp ? from ccosun.caltech.edu
  391. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  392.         to support 6502. These assemblers run on MS-DOS computers or on
  393.         any systems that support standard Kerninghan & Richie C, for
  394.         example, Amiga, Atari ST and any "big" machines
  395. updated:    1993/03/10
  396.  
  397. language:    ? attribute grammar ?
  398. package:    Alpha
  399. version:    pre-release
  400. parts:        semantic-analysis generator?, documentation(german)
  401. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  402. how to get:    from author
  403. description:    I have written a compiler generator. The generator is called
  404.         Alpha and uses attribute grammars as specification calculus.
  405.         Alpha is the result of a thesis at Technische Universitaet
  406.         Berlin. I am looking for someone who would like to test and use
  407.         Alpha.    Alpha generates compilers from a compiler
  408.         specification. This specification describes a compiler in
  409.         terminology of attribute grammars. Parser and Scanner are
  410.         generated by means of Bison and Flex.  Alpha generates an
  411.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  412.         german since it is a thesis at a german university.
  413. updated:    1993/02/16
  414.  
  415. language:    awk (new)
  416. package:    mawk
  417. version:    1.1.3
  418. how to get:    ftp public/mawk* from oxy.edu
  419. parts:        interpreter
  420. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  421. conformance:    superset
  422.         + RS can be a regular expression
  423. features:    + faster than most new awks
  424. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  425.         decstation:ultrix4.1 msdos:turboC++
  426. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  427. status:        actively developed
  428. updated:    1993/03/14
  429.  
  430. language:    awk (new)
  431. package:    GNU awk (gawk)
  432. version:    2.14
  433. parts:        interpreter, documentation
  434. author:        David Trueman <david@cs.dal.ca> and 
  435.         Arnold Robbins <arnold@cc.gatech.edu>
  436. how to get:    ftp gawk-2.14.tar.Z from a GNU archive site
  437. conformance:    superset
  438. ports:        unix, msdos:msc5.1
  439. status:        activly developed
  440. updated:    1992/11/18
  441.  
  442. language:    BASIC
  443. package:    bwBASIC (Bywater BASIC interpreter)
  444. version:    1.10
  445. parts:        interpreter, shell, ?
  446. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  447. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  448. description:    ?
  449. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  450. requires:    ANSI C
  451. ports:        DOS, Unix
  452. updated:    1992/11/05
  453.  
  454. language:    BASIC
  455. package:    ? basic ?
  456. version:    ?
  457. parts:        paser(yacc), interpreter
  458. author:        ?
  459. how to get:    comp.sources.unix archives volume 2
  460. updated:    ?
  461.  
  462. language:    BASIC
  463. package:    ? bournebasic ?
  464. version:    ?
  465. parts:        interpreter
  466. author:        ?
  467. how to get:    comp.sources.misc archives volume 1
  468. description:    ?
  469. updated:    ?
  470.  
  471. language:    BASIC
  472. package:    ? basic ?
  473. version:    ?
  474. parts:        interpreter
  475. author:        ?
  476. how to get:    ftp ? from wsmr-simtel20.army.mil
  477. description:    ?
  478. contact:    ?
  479. updated:    ?
  480.  
  481. language:    BASIC
  482. package:    ubasic
  483. version:    8
  484. parts:        ?
  485. author:        Yuji Kida
  486. how to get:    ? ask archie ?
  487. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  488.         and "A math-oriented high-precision BASIC", #38 (3/91)
  489. contact:    ?
  490. updated:    1992/07/06
  491.  
  492. language:    BCPL
  493. package:    ?
  494. version:    ?
  495. author:        ?
  496. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  497.         from wuarchive.wustl.edu.
  498. description:    The original INTCODE interpreter for BCPL.
  499. ports:        Amiga, UNIX, MSDOS
  500. contact:    ?
  501. updated:    ?
  502.  
  503. language:    BCPL
  504. package:    ?
  505. version:    ?
  506. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  507. description:    A BCPL* (Basic Combined Programming Language) compiler 
  508.         bootstrap kit with an INTCODE interpreter in C.     
  509. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  510. updated:    ?
  511.  
  512. language:    BNF (Extended)
  513. package:    TXL: Tree Transformation Language
  514. version:    6.0
  515. parts:        translator generator
  516. author:        Jim Cordy <cordy@qucis.queensu.ca>
  517. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  518. description:    + TXL is a generalized source-to-source translation
  519.         system suitable for rapidly prototyping computer
  520.         languages and language processors of any kind.    It has
  521.         been used to prototype several new programming
  522.         languages as well as specification languages, command
  523.         languages, and more traditional program transformation
  524.         tasks such as constant folding, type inference, source
  525.         optimization and reverse engineering.  TXL takes
  526.         as input an arbitrary context-free grammar in extended
  527.         BNF-like notation, and a set of show-by-example
  528.         transformation rules to be applied to inputs parsed
  529.         using the grammar.  
  530. updated:    1992/02/23
  531.  
  532. language:    BNF (Extended)
  533. package:    Gray
  534. version:    3
  535. parts:        parser generator(Forth)
  536. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  537. how to get:    author; version 2 is on various ftp sites
  538. description:    Gray is a parser generator written in Forth.  It takes 
  539.         grammars in an extended BNF and produces executable Forth 
  540.         code for recursive descent parsers.  There is no special 
  541.         support for error handling.
  542. requires:    Forth
  543. ports:        TILE Release 2 by Mikael Patel
  544. updated:    1992/05/22
  545.  
  546. language:    BNF ??
  547. package:    ZUSE
  548. version:    ?
  549. parts:        parser generator(?)
  550. author:        Arthur Pyster
  551. how to get:    ? Univ Calif at Santa Barbara ?
  552. description:    ll(1) paser generator
  553. requires:    Pascal
  554. updated:    1986/09/23
  555.  
  556. language:    BNF ??
  557. package:    FMQ
  558. version:    ?
  559. parts:        paser generator w/error corrector generator
  560. author:        Jon Mauney
  561. how to get:    ftp from csczar.ncsu.edu
  562. status:        ?
  563. contact:    ?
  564. updated:    1990/03/31
  565.  
  566. language:    BNF ??
  567. package:    ATS (Attribute Translation System)
  568. version:    ?
  569. author:        ? University of Saskatchewan ?
  570. how to get:    ?
  571. description:    generates table-driven LL(1) parsers with full insert-only
  572.         error recovery.     It also handles full left-attribute semantic
  573.         handling, which is a dream compared to using YACC's parser
  574.         actions.
  575. contact:    ?
  576. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  577. status:        ?
  578. updated:    1988/11/29
  579.  
  580. language:    BNF (Extended)
  581. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  582. version:    1.06
  583. parts:        scanner generator, parser generator (LL(k)), documentation,
  584.         tutorial
  585. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  586.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  587. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  588.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  589. description:    PCCTS is similar to a highly integrated version of YACC
  590.         and LEX; where ANTLR (ANother Tool for Language
  591.         Recognition) corresponds to YACC and DLG (DFA-based
  592.         Lexical analyzer Generator) functions like LEX.
  593.         However, PCCTS has many additional features which make
  594.         it easier to use for a wide range of translation
  595.         problems.  PCCTS grammars contain specifications for
  596.         lexical and syntactic analysis, semantic predicates,
  597.         intermediate-form construction and error reporting.
  598.         Rules may employ Extended BNF (EBNF) grammar constructs
  599.         and may define parameters, return values and local
  600.         variables.  Languages described in PCCTS are recognized
  601.         via LL(k) parsers constructed in pure, human-readable,
  602.         C code.     PCCTS parsers may be compiled with C++.
  603. ports:        UNIX, DOS, OS/2
  604. portability:    very high
  605. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  606. updated:    1992/12/14
  607.  
  608. language:    Coco (BNF variant) ?
  609. package:    Cocol ?
  610. version:    2 ?
  611. parts:        parser geneartor(LL(1))
  612. description:    ?
  613. status:        ?
  614. contact:    Pat Terry?
  615. updated:    ?
  616.  
  617. language:    BNF ??
  618. package:    LLGen
  619. version:    ?
  620. parts:        parser generator
  621. author:        ? Fischer and LeBlanc ?
  622. how to get:    ? ftp from csczar.ncsu.edu ?
  623. description:    LL(1) parser generator
  624. conformance:    subset of FMQ
  625. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  626. status:        ?
  627. contact:    ?
  628. updated:    1990/03/31
  629.  
  630. language:    BNF (Extended), BNF (yacc), Modula-2
  631. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  632. version:    9209
  633. parts:        parser generator (LALR -> C, Modula-2), documentation,
  634.         parser generator (LL(1) -> C, Modula-2), tests,
  635.         scanner generator (-> C, Modula-2), tests
  636.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  637.         translator (BNF (yacc) -> Extended BNF), examples
  638.         abstract syntax tree generator, attribute-evaluator generator,
  639. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  640.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  641. description:    A huge set of compiler building tools. 
  642. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  643.         (OS/2 only) emx programming environment for OS/2
  644. ports:        msdos, unix, os/2
  645. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  646.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  647. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  648. updated:    1992/10/01
  649.  
  650. language:    BNF ????
  651. package:    T-gen
  652. version:    2.1
  653. parts:        parser generator, documentation, ?
  654. author:        Justin Graver <graver@comm.mot.com>
  655. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  656. description:    T-gen is a general-purpose object-oriented tool for the 
  657.         automatic generation of string-to-object translators. 
  658.         It is written in Smalltalk and lives in the Smalltalk 
  659.         programming environment.  T-gen supports the generation 
  660.         of both top-down (LL) and bottom-up (LR) parsers, which 
  661.         will automatically generate derivation trees, abstract 
  662.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  663.         specification syntax and graphical user interface are 
  664.         intended to enhance the learning, comprehension, and 
  665.         usefulness of T-gen.
  666. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  667. requires:    Smalltalk-80
  668. updated:    1992/10/18
  669.  
  670. language:    BNF 
  671. package:    Eli Compiler Construction System
  672. version:    3.4.2
  673. parts:        ?????, translator(WEB->BNF?)
  674. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  675. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  676.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  677. description:    Eli integrates off-the-shelf tools and libraries with
  678.         specialized language processors to generate complete compilers
  679.         quickly and reliably.  It simplifies the development of new
  680.         special-purpose languages, implementation of existing languages
  681.         on new hardware and extension of the constructs and features of
  682.         existing languages.
  683. discussion:    <eli-request@cs.colorado.edu>
  684. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  685. updated:    1993/02/11
  686.  
  687. language:    Milarepa 
  688. package:    Milarepa Perl/BNF Parser 
  689. version:    Prototype 1.0
  690. parts:        parser-generator, examples, tutorial
  691. author:        Jeffrey Kegler <jeffrey@jeffrey@netcom.com>
  692. description:    Milarepa takes a source grammar in the Milarepa language (a
  693.         straightforward mix of BNF and Perl) and generates a Perl file,
  694.         which, when enclosed in a simple wrapper, parses some third
  695.         language described by the source grammar.
  696.         This is intended to be a real hacker's parser.  It is not
  697.         restricted to LR(k), and the parse logic follows directly from
  698.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  699.         (tokens which were not positively identified by the lexer) and
  700.         allows the programmer to change the start symbol.  The grammar
  701.         may not be left recursive.  The input must be divided into
  702.         sentences of a finite maximum length.  There is no fixed
  703.         distinction between terminals and non-terminals, that is, a
  704.         symbol can both match the input AND be on the left hand side of
  705.         a production.  Multiple Marpa grammars are allowed in a single
  706.         perl program.
  707.         It's only a prototype primarily due to poor speed.  This is
  708.         intended to be remedied after Perl 5.0 is out.
  709. requires:    perl
  710. updated:    1993/03/17
  711.  
  712. language:    BNF (yacc)
  713. package:    NewYacc
  714. version:    1.0
  715. parts:        parser generator, documenation
  716. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  717. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  718. description:     [someone want to fill it in? --muir]
  719. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  720. updated:    1992/02/10
  721.  
  722. language:    BNF (yacc)
  723. package:    bison
  724. version:    1.18
  725. parts:        parser generator, documentation
  726. author:        Robert Corbett ?
  727. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  728. bugs:        bug-gnu-utils@prep.ai.mit.edu
  729. ports:        unix, atari, ?
  730. restriction:    !! will apply the GNU General Public License to *your* code !!
  731. updated:    1992/01/28
  732.  
  733. language:    BNF (yacc)
  734. package:    ? jaccl ?
  735. version:    ?
  736. parts:        parser generator
  737. author:        Dave Jones <djones@megatest.uucp>
  738. description:    a LR(1) parser generator
  739. how to get:    ?
  740. updated:    1989/09/08
  741.  
  742. language:    BNF (yacc)
  743. package:    byacc (Berkeley Yacc)
  744. version:    1.9
  745. parts:        parser generator
  746. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  747. how to get:    To be determined.  Probably ftp from a Berkeley system.
  748. description:    ?
  749. history:    Used to be called Zoo, and before that, Zeus
  750. updated:    1993/02/22
  751.  
  752. language:    BNF (yacc)
  753. package:    aflex-ayacc
  754. version:    1.2a
  755. parts:        parser generator (Ada), scanner generator (Ada)
  756. author:        IRUS (Irvine Research Unit in Software)
  757. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  758. description:    Lex and Yacc equivalents that produce Ada output
  759. announcements:    irus-software-request@ics.uci.edu
  760. contact:    irus-software-request@ics.uci.edu
  761. updated:    1993/01/06
  762.  
  763. language:    BURS ?
  764. package:    Iburg
  765. version:    ?
  766. parts:        parser generator?
  767. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  768.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  769. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  770. description:    Iburg is a program that generates a fast tree parser.  It is
  771.         compatible with Burg. Both programs accept a cost-augmented
  772.         tree grammar and emit a C program that discovers an optimal
  773.         parse of trees in the language described by the grammar. They
  774.         have been used to construct fast optimal instruction selectors
  775.         for use in code generation.  Burg uses BURS; Iburg's matchers
  776.         do dynamic programming at compile time.
  777. updated:    1993/02/10
  778.  
  779. language:    C, C++, Objective-C, RTL
  780. package:    GNU CC (gcc)
  781. version:    2.3.3
  782. parts:        compiler, runtime, libraries, examples, documentation
  783. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  784. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  785. description:    A very high quality, very portable compiler for C, C++,
  786.         Objective-C.  The compiler is designed to support multiple
  787.         front-ends and multiple back-ends by translating first
  788.         into RTL (Register Transfer Language) and from there into
  789.         assembly for the target architecture.   Front ends for
  790.         Ada, Pascal, and Fortran are all under development.
  791. conformance:    C: superset of K&R C and ANSI C.
  792.         C++: not exactly cfront 3.0? [could someone tell me which
  793.         version of cfront it is equivalent to, if any?  --muir]
  794.         Objective-C: ?
  795. portability:    very high in the theory, somewhat annoying in practice
  796. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  797.         crds, elxsi, fx2800, fx80, genix, hp320,
  798.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  799.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  800.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  801.         plexus, pyramid, romp, rs6000, sparc-sunos,
  802.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  803.         umpis, vax-vms, vax-bsd, we32k
  804. status:        actively developed
  805. restriction:    Copyleft
  806. bugs:        gnu.gcc.bug
  807. discussion:    gnu.gcc.help
  808. announcements:    gnu.gcc.announce
  809. updated:    1992/12/26
  810.  
  811. language:    C
  812. package:    GNU superoptimizer
  813. version:    2.2
  814. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  815. parts:        exhaustive instruction sequence optimizer
  816. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  817. description:    GSO is a function sequence generator that uses an exhaustive
  818.         generate-and-test approach to find the shortest instruction
  819.         sequence for a given function.  You have to tell the
  820.         superoptimizer which function and which CPU you want to get
  821.         code for.
  822.         This is useful for compiler writers.
  823. restriction:    Copyleft
  824. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  825. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  826. updated:    1993/02/16
  827.  
  828. language:    C
  829. package:    xdbx
  830. version:    2.1
  831. parts:        X11 front end for dbx
  832. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  833. contact:    Po Cheung <cheung@sw.mcc.com>
  834. updated:    1992/02/22
  835.  
  836. language:    C
  837. package:    ups
  838. version:    2.1
  839. parts:        interpreter, symbolic debugger, tests, documentation
  840. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  841.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  842.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  843. author:        Mark Russell <mtr@ukc.ac.uk>
  844. description:    Ups is a source level C debugger that runs under X11 or 
  845.         SunView.  Ups includes a C interpreter which allows you to add 
  846.         fragments of code simply by editing them into the source window
  847. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  848. discussion:    ups-users-request@ukc.ac.uk
  849. bugs:        Mark Russell <mtr@ukc.ac.uk>
  850. updated:    1991/05/20
  851.  
  852. language:    C (ANSI)
  853. package:    lcc
  854. version:    1.8
  855. parts:        compiler, test suite, documentation
  856. author:        Dave Hanson <drh@cs.princeton.edu>
  857. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  858. description:    + hand coded C parser (faster than yacc)
  859.         + retargetable
  860.         + code "as good as GCC"
  861. ports:        vax (mips, sparc, 68k backends are commercial)
  862. status:        small-scale production use using commerical backends; the
  863.         commercial backends are cheap (free?) to universities.
  864. discussion:    lcc-requests@princeton.edu
  865. updated:    1992/02/20
  866.  
  867. language:    C
  868. package:    GCT
  869. version:    1.4
  870. parts:        test-coverage-preprocessor
  871. author:        Brian Marick <marick@cs.uiuc.edu>
  872. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  873. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  874.         measure how thoroughly a test suite exercises a program.
  875. restriction:    CopyLeft
  876. discussion:    Gct-Request@cs.uiuc.edu
  877. support:    commercial support available from author, (217) 351-7228
  878. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  879.         ultrix, convex, sco
  880. updated:    1993/02/12
  881.  
  882. langauge:    C
  883. package:    MasPar mpl, ampl
  884. version:    3.1
  885. parts:        compiler
  886. how to get:    ftp put/mpl-* from maspar.maspar.com
  887. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  888.         machines are C (ampl is actually a gcc port these days). You
  889.         can get the source from marpar.com.
  890. contact:    ?
  891. updated:    ?
  892.  
  893. language:    C
  894. package:    dsp56k-gcc
  895. version:    ?
  896. parts:        compiler
  897. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  898.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  899. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  900.         Motorola
  901. contact:    ?
  902. updated:    ?
  903.  
  904. language:    C
  905. package:    dsp56165-gcc
  906. version:    ?
  907. parts:        compiler
  908. author:        Andrew Sterian <asterian@eecs.umich.edu>
  909. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  910. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  911. updated:    ?
  912.  
  913. language:    C
  914. package:    Harvest C
  915. version:    2.1
  916. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  917. description:    ?
  918. ports:        Macintosh
  919. contact:    Eric W. Sink
  920. updated:    1992/05/26
  921.  
  922. language:    C, C++
  923. package:    Xcoral
  924. version:    1.72
  925. parts:        editor
  926. how to get:    ftp ? from ftp.inria.fr
  927. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  928.         System, with a built-in browser to navigate through C functions
  929.         and C++ classes hierarchies...  Xcoral provides variables width
  930.         fonts, menus, scrollbars, buttons, search, regions,
  931.         kill-buffers and 3D look.  Commands are accessible from menus
  932.         or standard key bindings. Xcoral is a direct Xlib client and
  933.         run on color/bw X Display.
  934. contact:    ?
  935. updated:    1993/03/14
  936.  
  937. language:    C++
  938. package:    aard ???
  939. version:    ?
  940. parts:        memory use tracer
  941. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  942. description:    We have a prototype implementation of a tool to do memory
  943.         checking.  It works by keeping track of the typestate of each
  944.         byte of memory in the heap and the stack.  The typestate can be
  945.         one of Undefined, Uninitialized, Free or Set.  The program can
  946.         detect invalid transitions (i.e. attempting to set or use
  947.         undefined or free storage or attempting to access uninitialized
  948.         storage).  In addition, the program keeps track of heap
  949.         management through malloc and free and at the end of the run
  950.         will report all memory blocks that were not freed and that are
  951.         not accessible (i.e.  memory leaks).
  952.         The tools works using a spliced-in shared library.
  953. contact:    Steve Reiss <spr@cs.brown.edu>
  954. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  955.  
  956. language:    C++
  957. package:    ET++
  958. version:    3.0-alpha
  959. parts:        class libraries, documentation
  960. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  961. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  962. updated:    1992/10/26
  963.  
  964. language:    C++
  965. package:    C++ grammar
  966. how to get:    comp.sources.misc volume 25
  967. description:    [is this a copy of the Roskind grammer or something else?
  968.         --muir]
  969. parts:        parser(yacc)
  970. updated:    1991/10/23
  971.  
  972. language:    C++
  973. package:    COOL
  974. version:    ?
  975. parts:        libraries, tests, documentation
  976. how to get:    ftp ? from cs.utexas.edu
  977. description:    A C++ class library developed at Texas Instruments.  Cool
  978.         contains a set of containers like Vectors, List, Has_Table,
  979.         etc.  It uses a shallow hierarchy with no common base 
  980.         class.    The funtionality is close to Common Lisp data
  981.         structures (like libg++).  The template syntax is very close
  982.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  983. ports:        ?
  984. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  985. updated:    1992/08/05
  986.  
  987. language:    C++, Extended C++
  988. package:    EC++
  989. version:    ?
  990. parts:        translator(C++), documentation
  991. author:        Glauco Masotti <masotti@lipari.usc.edu>
  992. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  993. description:    EC++ is a preprocessor that translates Extended C++
  994.         into C++.  The extensions include:
  995.         + preconditions, postconditions, and class invariants
  996.         + parameterized classes
  997.         + exception handling 
  998.         + garbage collection
  999. status:        ?
  1000. updated:    1989/10/10
  1001.  
  1002. language:    C++
  1003. package:    LEDA
  1004. version:    3.0
  1005. parts:        libraries
  1006. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1007. description:    library of efficient data types and algorithms.
  1008.         New with 3.0: both template and non-template versions.
  1009. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1010. updated:    1992/11/30
  1011.  
  1012. language:    E (a persistent C++ variant)
  1013. package:    GNU E
  1014. version:    2.3.3
  1015. parts:        compiler
  1016. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1017. description:    GNU E is a persistent, object oriented programming language
  1018.         developed as part of the Exodus project.  GNU E extends C++
  1019.         with the notion of persistent data, program level data objects
  1020.         that can be transparently used across multiple executions of a
  1021.         program, or multiple programs, without explicit input and
  1022.         output operations.
  1023.         GNU E's form of persistence is based on extensions to the C++
  1024.         type system to distinguish potentially persistent data objects
  1025.         from objects that are always memory resident.  An object is
  1026.         made persistent either by its declaration (via a new
  1027.         "persistent" storage class qualifier) or by its method of
  1028.         allocation (via persistent dynamic allocation using a special
  1029.         overloading of the new operator).  The underlying object
  1030.         storage system is the Exodus storage manager, which provides
  1031.         concurrency control and recovery in addition to storage for
  1032.         persistent data.
  1033. restriction:    Copyleft; not all runtime sources are available (yet)
  1034. requires:    release 2.1.1 of the Exodus storage manager
  1035. contact:    exodus@cs.wisc.edu
  1036. updated:    1993/01/20
  1037.  
  1038. language:    C (ANSI)
  1039. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1040. version:    ?
  1041. parts:        translator(K&R C)
  1042. author:        ?
  1043. how to get:    from comp.sources.unix archive volume 1
  1044. status:        ?
  1045. updated:    ?
  1046.  
  1047. language:    C (ANSI)
  1048. package:    unproto ?
  1049. version:    ? 4 ? 1.6 ?
  1050. parts:        translator(K&R C)
  1051. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1052. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1053. contact:    ?
  1054. updated:    ?
  1055.  
  1056. language:    C (ANSI)
  1057. package:    cproto
  1058. version:    ?
  1059. parts:        translator(K&R C)
  1060. author:        Chin Huang <chin.huang@canrem.com>
  1061. how to get:    from comp.sources.misc archive volume 29
  1062. description:    cproto generates function prototypes from function definitions.
  1063.         It can also translate function definition heads between K&R
  1064.         style and ANSI C style.
  1065. ports:        UNIX, MS-DOS
  1066. updated:    1992/07/18
  1067.  
  1068. langauge:    C (ANSI)
  1069. package:    cextract
  1070. version:    1.7
  1071. parts:        translator(K&R C), header file generator
  1072. how to get:    ftp from any comp.sources.reviewed archive
  1073. author:        Adam Bryant <adb@cs.bu.edu>
  1074. description:    A C prototype extractor, it is ideal for generating
  1075.         header files for large multi-file C programs, and will
  1076.         provide an automated method for generating all of the
  1077.         prototypes for all of the functions in such a program.
  1078.         It may also function as a rudimentary documentation
  1079.         extractor, generating a sorted list of all functions
  1080.         and their locations
  1081. ports:        Unix, VMS
  1082. updated:    1992/11/03
  1083.  
  1084. language:    C, ANSI C, C++
  1085. package:    ? The Roskind grammars ?
  1086. version:    ? 2.0 ?
  1087. parts:        parser(yacc), documenation
  1088. author:        Jim Roskind <jar@hq.ileaf.com>
  1089. how to get:    ftp pub/*grammar* from ics.uci.edu
  1090. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1091.         has only one shift-reduce conflict.  The C++ grammar has
  1092.         a few conflicts.
  1093. status:        ?
  1094. updated:    1989/12/26
  1095.  
  1096. language:    C, C++
  1097. package:    xxgdb
  1098. version:    1.06
  1099. parts:        X11 front end for gdb
  1100. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1101. contact:    Pierre Willard <pierre@la.tce.com>
  1102. updated:    1992/02/22
  1103.  
  1104. language:    C, C++
  1105. package:    gdb
  1106. version:    4.8
  1107. parts:        symbolic debugger, documentation
  1108. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1109. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1110.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1111. ports:        most unix variants, vms, vxworks, amiga, msdos
  1112. bugs:        <bug-gdb@prep.ai.mit.edu>
  1113. restriction:    CopyLeft
  1114. updated:    1993/02/19
  1115.  
  1116. language:    Duel (a <practical> C debugging language)
  1117. package:    DUEL
  1118. version:    1.10
  1119. parts:        front end
  1120. author:        Michael Golan <mg@cs.princeton.edu>
  1121. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1122. description:    DUEL is a front end to gdb.  It implements a language
  1123.         designed for debbuging C programs.  It maily features 
  1124.         efficient ways to select and display data items.
  1125. requires:    gdb
  1126. status:        author is pushing the system hard.
  1127. updated:    1993/03/15
  1128.  
  1129. language:    C, C++, Objective C
  1130. package:    emx programming environment for OS/2
  1131. version:    0.8f
  1132. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1133. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1134.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1135. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1136. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1137. updated:    1992/09/21
  1138.  
  1139. language:    C
  1140. package:    PART's C Pthreads
  1141. version:    ?
  1142. parts:        library
  1143. author:        PART (POSIX / Ada-Runtime Project)
  1144. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1145. description:    As part of the PART project we have been designing and
  1146.         implementing a library package of preemptive threads which is
  1147.         compliant with POSIX 1003.4a Draft 6. A description of the
  1148.         interface for our Pthreads library is now available on ftp. Our
  1149.         implementation is limited to the Sun SPARC architecture and
  1150.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1151.         processes to achieve better performance (with one I/O-related
  1152.         exception).
  1153. restriction:    GNU Library General Public License
  1154. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1155. contact:    pthreads-bugs@ada.cs.fsu.edu
  1156. updated:    1993/03/05
  1157.  
  1158. language:    C, nroff
  1159. package:    c2man
  1160. version:    1.10
  1161. parts:        documentation generator (C -> nroff -man)
  1162. how to get:    alt.sources archive
  1163. author:        Graham Stoney <greyham@research.canon.oz.au>
  1164. description:    c2man is a program for generating Unix style manual pages in 
  1165.         nroff -man format directly from ordinary comments embedded 
  1166.         in C source code
  1167. updated:    1992/11/20
  1168.  
  1169. language:    Small-C
  1170. package:    smallc
  1171. version:    ?
  1172. parts:        compiler
  1173. author:        ?
  1174. how to get:    ?, comp.sources.unix volume 5
  1175. description:    Small-C is a subset of the C programming language for which a
  1176.         number of public-domain compilers have been written.  The
  1177.         original compiler was written by Ron Cain and appeared in the
  1178.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1179.         E.Hendrix has improved and extended the original Small-C
  1180.         compiler and published "The Small-C Handbook", ISBN
  1181.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1182.         language, which is the most popular implementation of Small-C
  1183.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1184.         on "RatC", a version of the original Ron Cain compiler
  1185.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1186.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1187.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1188.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1189.         compiler can be used to cross-compile 6502 code from an MSDOS
  1190.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1191. conformance:    subset of C
  1192. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1193. updated:    1989/01/05
  1194.  
  1195. language:    C-Refine, C++-Refine, *-Refine
  1196. package:    crefine
  1197. version:    3.0
  1198. parts:        pre-processor, documentation
  1199. how to get:    aquire from any comp.sources.reviewed archive
  1200. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1201. description:    C-Refine is a preprocessor for C and languages that
  1202.         vaguely resemble C's syntax.  It allows symbolic naming
  1203.         of code fragments so as to redistribute complexity and
  1204.         provide running commentary.
  1205. portability:    high
  1206. ports:        unix, msdos, atari, amiga.
  1207. updated:    1992/07/16
  1208.  
  1209. language:    CAML (Categorical Abstract Machine Language)
  1210. package:    CAML
  1211. version:    3.1
  1212. parts:        ?
  1213. author:        ?
  1214. description:    CAML is a language belonging to the ML family including:
  1215.         + lexical binding discipline
  1216.         + static type inference
  1217.         + user-defined (sum and product) types
  1218.         + possibly lazy data structures
  1219.         + possibly mutable data structures
  1220.         + interface with the Yacc parser generator
  1221.         + pretty-printing tools
  1222.         + and a complete library.
  1223. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1224. status:        ?
  1225. discussion:    ?
  1226. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1227. portability:    ?
  1228. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1229. updated:    ?
  1230.  
  1231. language:    Caml Light
  1232. package:    Caml Light
  1233. version:    0.4
  1234. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1235. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1236. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1237. ports:        most unix, Macintosh, Amiga, MSDOS
  1238. conformance:    subset of CAML
  1239. features:    very small
  1240. performance:    five to ten times slower than SML-NJ
  1241. portability:    very high
  1242. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1243. updated:    1991/10/05
  1244.  
  1245. language:    Candle, IDL (Interface Description Language)
  1246. package:    Scorpion System
  1247. version:    5.0
  1248. author:        University of Arizona
  1249. parts:        software development environment for developing
  1250.         software development environments, documentation
  1251. how to get:    ftp scorpion/* from cs.arizona.edu
  1252. description:    20 tools that can be used to construct specialized
  1253.         programming environments
  1254. history:    The Scorpion  Project  was  started  by     Prof.    Richard
  1255.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  1256.         duced the IDL Toolkit) that he started when he    was  at     the
  1257.         University  of    North  Carolina.   The    Scorpion  Project is
  1258.         directed by him at the University of Arizona  and  by  Karen
  1259.         Shannon at the University of North Carolina at Chapel Hill.
  1260. reference:    "The Interface Description Language: Definition and Use," 
  1261.         by Richard Snodgrass, Computer Science Press, 1989,
  1262.         ISBN 0-7167-8198-0
  1263. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  1264. discussion:    info-scorpion-request@cs.arizona.edu
  1265. contact:    scorpion-project@cs.arizona.edu
  1266. updated:    1991/04/10
  1267.  
  1268. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1269. package:    Ptolemy
  1270. version:    ?
  1271. parts:        grahpical algorithm layout, code generator, simulator
  1272. how to get:    ftp pub/? from ptolemy.bekeley.edu
  1273. description:    Ptolemy provides a highly flexible foundation for the
  1274.         specification, simulation, and rapid prototyping of systems.
  1275.         It is an object oriented framework within which diverse models
  1276.         of computation can co-exist and interact.  For example, using
  1277.         Ptolemy a data-flow system can be easily connected to a
  1278.         hardware simulator which in turn may be connected to a
  1279.         discrete-event system, etc.  Because of this, Ptolemy can be
  1280.         used to model entire systems.
  1281.         In addition, Ptolemy now has code generation capabilities.
  1282.         From a flow graph description, Ptolemy can generate both C code
  1283.         and DSP assembly code for rapid prototyping.  Note that code
  1284.         generation is not yet complete, and is included in the current
  1285.         release for demonstration purposes only.
  1286. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002, and SPROC.
  1287. contact:    ptolemy@ohm.berkeley.edu
  1288. updated:    ?
  1289.  
  1290. language:    Common Lisp
  1291. package:    CMU Common Lisp
  1292. version:    16f
  1293. parts:        incremental compiler, profiler, runtime, documentation, 
  1294.         editor, debugger
  1295. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1296.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1297. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1298. conformance:    mostly X3J13 compatible.
  1299. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1300. contact:    slisp@cs.cmu.edu
  1301. updated:    1992/12/17
  1302.  
  1303. language:    Common Lisp
  1304. package:    PCL (Portable Common Loops)
  1305. version:    8/28/92 PCL
  1306. parts:        library
  1307. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1308. how to get:    ftp pcl/* from parcftp.xerox.com
  1309. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1310.         programming standard for Common Lisp.  Based on Symbolics 
  1311.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1312.         Lisp Object Oriented Programming System.
  1313. status:        ?
  1314. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1315. updated:    1992/09/02
  1316.  
  1317. language:    Common Lisp
  1318. package:    WCL
  1319. version:    2.14
  1320. parts:        ?, shared library runtime, source debugger
  1321. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1322. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1323. description:    A common lisp implementation as a shared library.  WCL
  1324.         Is not a 100% complete Common Lisp, but it does have
  1325.         the full development environment including dynamic file
  1326.         loading and debugging.    A modified version of GDB provides
  1327.         mixed-language debugging.  A paper describing WCL was
  1328.         published in the proceedings of the 1992 Lisp and Functional
  1329.         Programming Conference. 
  1330. requires:    GNU C 2.1 (not 2.2.2)
  1331. ports:        Sparc/SunOS
  1332. contact:    <wcl@sunrise.stanford.edu>
  1333. discussion:    <wcl-request@sunrise.stanford.edu>
  1334. updated:    1992/10/28
  1335.  
  1336. language:    Common Lisp
  1337. package:    KCL (Kyoto Common Lisp)
  1338. parts:        translator(C), interpreter
  1339. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1340. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1341.         <hagiya@is.s.u-tokyo.ac.jp> 
  1342. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1343.         It is written in the language C to run under Un*x-like 
  1344.         operating systems.  KCL is very C-oriented; for example, 
  1345.         the compilation of Lisp functions in KCL involves a 
  1346.         subsidiary C compilation.
  1347. conformance:    conforms to the book ``Common Lisp: The Language,''
  1348.         G. Steele, et al., Digital Press, 1984.     
  1349. restriction:    must sign license agreement
  1350. discussion:    kcl-request@cli.com
  1351. bugs:        kcl@cli.com
  1352. updated:    1987/06
  1353.  
  1354. language:    Common Lisp
  1355. package:    AKCL (Austin Kyoto Common Lisp)
  1356. version:    1-615
  1357. parts:        improvements
  1358. author:        Bill Schelter <wfs@cli.com>
  1359. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1360. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1361. description:    AKCL is a collection of ports, bug fixes, and
  1362.         performance improvements to KCL.
  1363. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1364.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1365.         VAX/bsd VAX/ultrix NeXT
  1366. updated:    1992/04/29
  1367.  
  1368. language:    Common Lisp
  1369. package:    CLX 
  1370. version:    5.01
  1371. parts:        library
  1372. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1373. description:    Common Lisp binding for X
  1374. contact:    ?
  1375. ports:        ?, CMU Common Lisp
  1376. bugs:        bug-clx@expo.lcs.mit.edu
  1377. updated:    1992/08/26
  1378.  
  1379. language:    Common Lisp
  1380. package:    CLISP
  1381. version:    ?
  1382. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1383. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1384.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1385. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1386. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1387.         of Karlsruhe University and Michael Stoll of Munich University,
  1388.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1389.         English versions are available, French coming soon.  Packages
  1390.         running in CLISP include PCL and, on Unix machines, CLX.
  1391. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1392.         standard
  1393. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1394.         and others
  1395. discussion:    send "subscribe clisp-list" to 
  1396.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1397. restriction:    GNU General Public License
  1398. updated:    1993/03/10
  1399.  
  1400. language:    Common Lisp
  1401. package:    Cartier's Contribs
  1402. version:    1.2
  1403. parts:        libraries, documentation
  1404. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1405. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1406. description:    libraries for MCL
  1407. requires:    Macintosh Common Lisp
  1408. updated:    1992/11/30
  1409.  
  1410. language:    Common Lisp
  1411. package:    QT-OBJECTS
  1412. version:    ?
  1413. author:        Michael Travers <mt@media.mit.edu> and others
  1414. parts:        library
  1415. description:    interface between MCL and QuickTime
  1416. requires:    Macintosh Common Lisp
  1417. updated:    1992/12/20
  1418.  
  1419. language:    Common Lisp
  1420. package:    Memoization ?
  1421. version:    ?
  1422. parts:        library
  1423. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1424. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1425. description:    Automatic memoization is a technique by which an existing 
  1426.         function can be transformed into one that "remembers" 
  1427.         previous arguments and their associated results
  1428. updated:    1992/11/30
  1429.  
  1430. language:    Common Lisp
  1431. package:    GINA (Generic Interactive Application) 
  1432. version:    2.2
  1433. parts:        language binding, class library, interface builder
  1434. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1435.     usa:    ftp contrib/? from export.lcs.mit.edu
  1436. description:    GINA is an application framework based on Common Lisp and 
  1437.         OSF/Motif to simplify the construction of graphical 
  1438.         interactive applications. It consists of:
  1439.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1440.         + the GINA application framework, a class library in CLOS
  1441.         + the GINA interface builder, an interactive tool implemented 
  1442.         with GINA to design Motif windows.
  1443. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1444.         processes.
  1445. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1446. discussion:    gina-users-request@gmdzi.gmd.de
  1447.  
  1448. language:    Concurrent Clean
  1449. package:    The Concurrent Clean System
  1450. version:    0.8.1
  1451. parts:        development environment, documentation, compiler(byte-code), 
  1452.         compiler(native), interpreter(byte-code), examples
  1453. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1454. author:        Research Institute for Declarative Systems, 
  1455.         University of Nijmegen
  1456. description:    The Concurrent Clean system is a programming
  1457.         environment for the functional language Concurrent
  1458.         Clean, developed at the University of Nijmegen, The
  1459.         Netherlands. The system is one of the fastest
  1460.         implementations of functional languages available at
  1461.         the moment. Its I/O libraries make it possible to do
  1462.         modern, yet purely functional I/O (including windows,
  1463.         menus, dialogs etc.) in Concurrent Clean. With the
  1464.         Concurrent Clean system it is possible to develop
  1465.         real-life applications in a purely functional
  1466.         language.
  1467.         * lazy and purely functional
  1468.         * strongly typed - based on Milner/Mycroft scheme
  1469.         * module structure
  1470.         * modern I/O
  1471.         * programmer-infulenced evaluation order by annotations
  1472. contact:    clean@cs.kun.nl
  1473. ports:        Sun-3, Sun-4, Macintosh
  1474. updated:    1992/11/07
  1475.  
  1476. language:    Dylan
  1477. pakcage:    Thomas
  1478. version:    ? first public release ?
  1479. parts:        translator(Scheme)
  1480. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1481. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  1482.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  1483. description:    Thomas, a compiler written at Digital Equipment
  1484.         Corporation's Cambridge Research Laboratory compiles
  1485.         a language compatible with the language described
  1486.         in the book "Dylan(TM) an object-oriented dynamic
  1487.         language" by Apple Computer Eastern Research and
  1488.         Technology, April 1992.     It does not perform well.
  1489.         Thomas is NOT Dylan(TM).
  1490. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  1491.         Vax, MIPS, Alpha, 680x0
  1492. requires:    Scheme
  1493. updated:    1992/09/11
  1494.  
  1495. language:    E
  1496. package:    Amiga E
  1497. version:    2.1b
  1498. parts:        compiler, assembler, linker, utilities
  1499. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1500. how to get:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1501. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1502.         procedural programming language and Amiga E a very fast com-
  1503.         piler for it, with features such as compilation speed of
  1504.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1505.         linker integrated into compiler, large set of integrated
  1506.         functions, module concept with 2.04 includes as modules,
  1507.         flexible type-system, quoted expressions, immediate and typed
  1508.         lists, low level polymorphism, exception handling and much,
  1509.         much more.  Written in Assembly and E.    
  1510. discussion:    comp.sys.amiga.programmer (sometimes)
  1511. ports:        Amiga
  1512. portability:    not portable at all
  1513. status:        actively developed
  1514. updated:    1993/03/01
  1515.  
  1516. language:    EDIF (Electronic Design Interchange Format)
  1517. package:    Berkeley EDIF200 
  1518. version:    7.6
  1519. parts:        translator-building toolkit
  1520. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  1521.         Research Laboratory, Department of Electrical Engineering and 
  1522.         Computer Sciences at the University of California, Berkeley, CA
  1523. how to get:    ftp from pub/edif in ic.berkeley.edu
  1524. description:    ?
  1525. ports:        ?
  1526. restriction:    no-profit w/o permission
  1527. updated:    1990/07
  1528.  
  1529. language:    EDIF v 2 0 101
  1530. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  1531. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  1532. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  1533.  
  1534. language:    Eiffel
  1535. package:    ?
  1536. version:    ?
  1537. parts:        source checker
  1538. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1539. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1540. description:    A compiler front-end for Eiffel-3 is available. It has been
  1541.         generated automatically with the Karlsruhe toolbox for
  1542.         compiler construction according to the most recent public
  1543.         language definition. The parser derives an easy-to-use
  1544.         abstract syntax tree, supports elementary error recovery
  1545.         and provides a precise source code indication of errors. It
  1546.         performs a strict syntax check and analyses 4000 lines of
  1547.         source code per second on a Sun-SPARC workstation.
  1548. updated:    1992/12/14
  1549.  
  1550. language:    EuLisp
  1551. package:    Feel (Free and Eventually Eulisp)
  1552. version:    0.75
  1553. parts:        interpreter, documentation
  1554. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  1555. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1556. description:    + integrated object system
  1557.         + a module system
  1558.         + parallelism
  1559.         + interfaces to PVM library, tcp/ip sockets, futures, 
  1560.         Linda, and CSP.
  1561. ports:        most unix
  1562. portability:    high, but can use shared memory and threads if available
  1563. updated:    1992/09/14
  1564.  
  1565. language:    FMPL of Accardi
  1566. package:    FMPL interpreter
  1567. version:    1
  1568. parts:        interpreter, documentation
  1569. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1570. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1571. description:    FMPL is an experimental prototype-based object-oriented 
  1572.         programming language developed at the Experimental Computing
  1573.         Facility of the University of California, Berkeley.
  1574.         + lambda-calculus based constructs.
  1575.         + event-driven (mainly I/O events)
  1576. updated:    1992/06/02
  1577.  
  1578. language:    FORTH
  1579. package:    TILE Forth
  1580. version:    2.1
  1581. parts:        interpreter
  1582. author:        Mikael Patel <mip@sectra.se>
  1583. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1584. description:    Forth interpreter in C; many Forth libraries
  1585. conformance:    Forth83
  1586. restriction:    shareware/GPL
  1587. ports:        unix
  1588. updated:    1991/11/13
  1589.  
  1590. language:    FORTH
  1591. package:    cforth
  1592. version:    ?
  1593. parts:        interpreter
  1594. author:        ?
  1595. how to get:    comp.sources.unix archive volume 1
  1596. description:    ?
  1597. updated:    ?
  1598.  
  1599. language:    FORTH
  1600. package:    F68K
  1601. version:    ?
  1602. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  1603. description:    a portable Forth system for Motorola 68k computers
  1604. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1605. portability:    very high for 68000 based systems
  1606. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1607. updated:    1992/12/14
  1608.  
  1609. language:    Forth, Yerk
  1610. package:    Yerk
  1611. version:    3.62
  1612. parts:        ?
  1613. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1614. description:    Yerk is an object oriented language based on a
  1615.         Forth Kernel with some major modifications.  It
  1616.         was originally known as Neon, developed and sold
  1617.         as a product by Kriya Systems from 1985 to 1989.
  1618.         Several of us at The University of Chicago have
  1619.         maintained Yerk since its demise as a product.
  1620.         Because of the possible trademark conflict that
  1621.         Kriya mentions, we picked the name Yerk, which is
  1622.         at least not an acronym for anything, but rather
  1623.         stands for Yerkes Observatory, part of the Department
  1624.         of Astronomy and Astrophysics at U of C.
  1625. author:        ?
  1626. updated:    ?
  1627.  
  1628. language:    Forth?
  1629. package:    Mops
  1630. version:    2.3
  1631. parts:        ?
  1632. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1633. description:    ???
  1634. updated:    1993/03/22
  1635.  
  1636. language:    Fortran
  1637. package:    f2c
  1638. version:    ?
  1639. parts:        translator(C)
  1640. author:        ?
  1641. how to get:    ftp ft2/? from netlib@research.att.com
  1642. bugs:        dmg@research.att.com
  1643. updated:    ? 1991/02/16 ?
  1644.  
  1645. language:    Fortran
  1646. package:    Floppy
  1647. version:    ?
  1648. parts:        ?
  1649. how to get:    ffccc in comp.sources.misc archive volume 12
  1650. description:    ?
  1651. contact:    ?
  1652. updated:    1992/08/04
  1653.  
  1654. language:    Fortran
  1655. package:    Flow
  1656. version:    ?
  1657. parts:        ?
  1658. how to get:    comp.sources.misc archive volume 31
  1659. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1660. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1661.         to produce various reports on the structure of Fortran 
  1662.         77 code, such as flow diagrams and common block tables.
  1663. requires:    Floppy
  1664. ports:        VMS, Unix, CMS
  1665.  
  1666. language:    Fortran
  1667. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1668. version:    ?
  1669. parts:        translator(Fortran), documentation
  1670. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1671. description:    Adaptor is a tool that transforms data parallel
  1672.         programs written in Fortran with array extensions,
  1673.         parallel loops, and  layout directives    to parallel
  1674.         programs with explicit message passing.
  1675.         ADAPTOR is not a compiler but a source to source
  1676.         transformation that generates Fortran 77 host and
  1677.         node programs with message passing.  The new
  1678.         generated source codes have to be compiled by the
  1679.         compiler of the parallel machine. 
  1680. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1681.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1682. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1683. updated:    1992/10/17
  1684.  
  1685. language:    Fortran, C
  1686. package:    cfortran.h
  1687. version:    2.6
  1688. parts:        macros, documentation, examples
  1689. author:        Burkhard Burow
  1690. how to get:    ftp cfortran/* from zebra.desy.de
  1691. description:    cfortran.h is an easy-to-use powerful bridge between
  1692.         C and FORTRAN. It provides a completely transparent, machine
  1693.         independent interface between C and FORTRAN routines and
  1694.         global data.
  1695.         cfortran.h provides macros which allow the C preprocessor to
  1696.         translate a simple description of a C (Fortran) routine or
  1697.         global data into a Fortran (C) interface.
  1698. references:    reviewed in RS/Magazine November 1992 and
  1699.         a user's experiences with cfortran.h are to be described
  1700.         in the 1/93 issue of Computers in Physics.
  1701. portability:    high
  1702. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1703.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1704. contact:    burow@vxdesy.cern.ch
  1705. updated:    1992/04/12
  1706.  
  1707. langauge:    Fortran
  1708. package:    fsplit
  1709. version:    ?
  1710. parts:        ?
  1711. how to get:    ?
  1712. description:    a tool to split up monolithic fortran programs
  1713. updated:    ?
  1714.  
  1715. language:    Fortran
  1716. package:    ?
  1717. version:    ?
  1718. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  1719. description:    a tool to split up monolithic fortran programs
  1720. requires:    new awk
  1721. updated:    ?
  1722.  
  1723. language:    FP
  1724. package:    ? funcproglang ?
  1725. version:    ?
  1726. parts:        translator(C)
  1727. author:        ?
  1728. how to get:    comp.sources.unix archive volume 13
  1729. descrition:    ? Backus Functional Programming ?
  1730. updated:    ?
  1731.  
  1732. language:    Garnet ??
  1733. package:    Garnet
  1734. version:    2.1 alpha
  1735. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1736. description:    ?
  1737. contact:    ?
  1738. updated:    ?
  1739.  
  1740. language:    Garnet
  1741. package:    Multi-Garnet
  1742. version:    2.1
  1743. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1744.         from a.gp.cs.cmu.edu
  1745. author:        Michael Sannella <sannella@cs.washington.edu>
  1746. description:    better contstraint system for Garnet ??
  1747. updated:    1992/09/21
  1748.  
  1749. language:    Gofer (Haskell derivitive)
  1750. package:    Gofer
  1751. version:    2.28a
  1752. parts:        interpreter, translator(->C), documentation, examples
  1753. author:        Mark Jones <jones-mark@cs.yale.edu>
  1754. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1755.     uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1756. description:     Gofer is based quite closely on the Haskell programming
  1757.         language, version 1.2.  It supports lazy evaluation, higher
  1758.         order functions, pattern matching, polymorphism, overloading
  1759.         etc and runs on a wide range of machines.
  1760. conformances:    Gofer does not implement all of Haskell, although it is 
  1761.         very close.
  1762. status:        maintained but not developed (for a while anyway)
  1763. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1764. updated:    1993/03/09
  1765.  
  1766. language:    Haskell
  1767. package:    Chalmers Haskell (aka Haskell B.)
  1768. version:    ?
  1769. parts:        ?
  1770. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1771. requires:    LML
  1772. contact:    ?
  1773. updated:    1992/07/06
  1774.  
  1775. language:    Haskell
  1776. package:    The Glasgow Haskell Compiler (GHC)
  1777. version:    0.10
  1778. parts:        translator(C), tests, profiler
  1779. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1780.     uk:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1781.     se:        ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1782. description:    + almost all of Haskell is implemented
  1783.         + An extensible I/O system is provided, based on a "monad"
  1784.         + significant language extensions are implemented: Fully 
  1785.         fledged unboxed data types, Ability to write arbitrary in-line
  1786.         C-language code, Incrementally-updatable arrays, Mutable
  1787.         reference types.
  1788.         + generational garbage collector
  1789.         + Good error messages
  1790.         + programs compiled with GHC "usually" beat
  1791.         Chalmers-HBC-compiled ones.
  1792.         + compiler is written in a modular and well-documented way.
  1793.         + Highly configurable runtime system. 
  1794.         - No interactive system.
  1795.         - Compiler is greedy on resources.
  1796. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  1797. conformance:    Almost all of Haskell is implemented.
  1798. ports:        Sun4
  1799. portability:    should be high
  1800. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1801. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1802. updated:    1992/12/14
  1803.  
  1804. language:    Hermes
  1805. package:    IBM Watson prototype Hermes system
  1806. version:    0.8alpha patchlevel 01
  1807. parts:        bytecode compiler, bytecode translator(C), runtime
  1808. author:        Andy Lowry <lowry@watson.ibm.com>
  1809. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1810. description:    Hermes is a very-high-level integrated language and
  1811.         system for implementation of large systems and
  1812.         distributed applications, as well as for
  1813.         general-purpose programming.  It is an imperative,
  1814.         strongly typed, process-oriented language.  Hermes
  1815.         hides distribution and heterogeneity from the
  1816.         programmer.  The programmer sees a single abstract
  1817.         machine containing processes that communicate using
  1818.         calls or sends.     The compiler, not the programmer,
  1819.         deals with the complexity of data structure layout,
  1820.         local and remote communication, and interaction with
  1821.         the operating system.  As a result, Hermes programs are
  1822.         portable and easy to write.  Because the programming
  1823.         paradigm is simple and high level, there are many
  1824.         opportunities for optimization which are not present in
  1825.         languages which give the programmer more direct control
  1826.         over the machine.
  1827. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1828.         Language for Distributed Computing. Prentice-Hall, Englewood
  1829.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1830. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1831. discussion:    comp.lang.hermes
  1832. updated:    1992/03/22
  1833.  
  1834. language:    Hope
  1835. package:    ?
  1836. parts:        ?
  1837. how to get:    ftp ? from brolga.cc.uq.oz.au
  1838. author:        ?
  1839. description:    Functional language with polymorphic types and lazy lists.
  1840.         First language to use call-by-pattern.
  1841. ports:        Unix, Mac, PC
  1842. updated:    1992/11/27
  1843.  
  1844. language:    ici
  1845. package:    ici
  1846. parts:        interpreter, documentation, examples
  1847. author:        Tim Long
  1848. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1849. description:    ICI has dynamic arrays, structures and typing with the flow
  1850.         control     constructs,  operators     and syntax of C.  There are
  1851.         standard functions to provided the sort of support  provided
  1852.         by  the     standard  I/O and the C libraries, as well as addi-
  1853.         tional types and functions to support common needs  such  as
  1854.         simple data bases and character based screen handling.
  1855. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1856. features:    + direct access to many system calls
  1857.         + structures, safe pointers, floating point
  1858.         + simple, non-indexed built in database
  1859.         + terminal-based windowing library
  1860. contact:    ?
  1861. portability:    high
  1862. status:        actively developed.
  1863. updated:    1992/11/10
  1864.  
  1865. language:    Icon
  1866. package:    icon
  1867. version:    8.7 (8.5, 8.0 depending on platform)
  1868. parts:        interpreter, compiler (some platforms), library (v8.8)
  1869. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1870. how to get:    ftp icon/* from cs.arizona.edu
  1871. description:    Icon is a high-level, general purpose programming language that
  1872.         contains many features for processing nonnumeric data,
  1873.         particularly for textual material consisting of string of
  1874.         characters.
  1875.         - no packages, one name-space
  1876.         - no exceptions
  1877.         + object oiented features
  1878.         + records, sets, lists, strings, tables
  1879.         + unlimited line length
  1880.         - unix interface is primitive
  1881.         + co-expressions
  1882. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  1883.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1884.         "The Implementation of the Icon Programmming Language", 
  1885.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  1886.         University Press 1986
  1887. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1888.         Unix (most variants), VMS, Acorn
  1889. discussion:    comp.lang.icon
  1890. contact:    icon-project@cs.arizona.edu
  1891. updated:    1992/08/21
  1892.  
  1893. language:    IDL (Project DOE's Interface Definition Language)
  1894. package:    SunSoft OMG IDL CFE
  1895. version:    1.0
  1896. parts:        compiler front end, documentation
  1897. author:        SunSoft Inc.
  1898. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1899. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1900.         Object Request Broker Architecture) specification
  1901.         provides the standard interface definition between
  1902.         OMG-compliant objects.    IDL (Interface Definition
  1903.         Language) is the base mechanism for object
  1904.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1905.         End) provides a complete framework for building CORBA
  1906.         1.1-compliant preprocessors for OMG IDL.  To use
  1907.         SunSoft OMG IDL CFE, you must write a back-end; full
  1908.         instructions are included.  No problem.     A complete
  1909.         compiler of IDL would translate IDL into client side
  1910.         and server side routines for remote communication in
  1911.         the same manner as the currrent Sun RPCL compiler. The
  1912.         additional degree of freedom that the IDL compiler
  1913.         front end provides is that it allows integration of new
  1914.         back ends which can translate IDL to various
  1915.         programming languages. Locally at Sun we are working on
  1916.         a back end that will produce C and C++, and we know of
  1917.         companies (members of OMG) that are interested in other
  1918.         target languages such as Pascal or Lisp.
  1919. contact:    idl-cfe@sun.com
  1920. updated:    1992/10/23
  1921.  
  1922. language:    IFP (Illinois Functional Programming)
  1923. package:    ifp
  1924. version:    0.5
  1925. parts:        interpreter
  1926. author:        Arch D. Robison <robison@shell.com>
  1927. how to get:    comp.sources.unix archive volume 10
  1928. description:    A variant of Backus' "Functional Programming" language
  1929.         with a syntax reminiscent of Modula-2.    The interpreter
  1930.         is written in portable C.
  1931. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1932.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1933.         [2] Arch D. Robison, "The Illinois Functional
  1934.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  1935.         Conference on Interpreters and Interpretive Techniques,
  1936.         (June 1987), pp. 64-73
  1937. ports:        UNIX, MS-DOS, CTSS (Cray)
  1938. updated:    ?
  1939.  
  1940. language:    INTERCAL
  1941. package:    ?
  1942. version:    ?
  1943. how to get:    archie?
  1944. description:    ?
  1945. contact:    ?
  1946. updated:    ?
  1947.  
  1948. language:    J
  1949. package:    J-mode
  1950. what:        add on to J
  1951. parts:        emacs macros
  1952. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  1953. updated:    1991/03/04
  1954.  
  1955. language:    J
  1956. package:    J from ISI
  1957. version:    6
  1958. parts:        interpreter, tutorial
  1959. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1960. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1961. description:     J was designed and developed by Ken Iverson and Roger Hui.  It
  1962.         is similar to the language APL, departing from APL in using
  1963.         using the ASCII alphabet exclusively, but employing a spelling
  1964.         scheme that retains the advantages of the special alphabet
  1965.         required by APL. It has added features and control structures
  1966.         that extend its power beyond standard APL.  Although it can be
  1967.         used as a conventional procedural programming language, it can
  1968.         also be used as a pure functional programming language.
  1969. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  1970.         IBM-PC, Atari, 3b1, Amiga
  1971. updated:    1992/10/31
  1972.  
  1973. language:    Janus
  1974. package:    qdjanus
  1975. version:    1.3
  1976. parts:        translator(prolog)
  1977. author:        Saumya Debray <debray@cs.arizona.edu>
  1978. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1979. conformance:    mostly compliant with "Programming in Janus" by 
  1980.         Saraswat, Kahn, and Levy.
  1981. description:    janus is a janus-to-prolog compiler meant to be used 
  1982.         with Sicstus Prolog
  1983. updated:    1992/05/18
  1984.  
  1985. language:    Janus
  1986. package:    jc
  1987. version:    1.50 alpha
  1988. parts:        translator(C)
  1989. author:        David Gudeman <gudeman@cs.arizona.edu>
  1990. how to get:    ftp janus/jc/* from cs.arizona.edu
  1991. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1992.         jc is a _sequential_ implementation of a _concurrent_ language.
  1993. status:        jc is an experimental system, undergoing rapid development.  
  1994.         It is in alpha release currently.
  1995. bugs:        jc-bugs@cs.arizona.edu
  1996. discussion:    janusinterest-request@parc.xerox.com
  1997. ports:        sun-4, sun-3, Sequent Symmetry
  1998. updated:    1992/06/09
  1999.  
  2000. language:    Kevo
  2001. package:    kevo
  2002. version:    0.9b2
  2003. parts:        ?, demo programs, user's guid, papers
  2004. author:        Antero Taivalsaari <antero@csr.uvic.ca>
  2005. how to get:    ftp /ursa/kevo/* from ursamajor.uvic.ca
  2006. description:    Experimental prototype-based object-oriented system.
  2007.         Although the Kevo system has been built to experiment
  2008.         with ideas which are somewhat irrelevant from the
  2009.         viewpoint of Forth, the system does bear some
  2010.         resemblance to Forth; in particular, the system
  2011.         executes indirect threaded code, and a great deal
  2012.         of the primitives are similar to those of Forth's.
  2013. ports:        Macintosh ('020 or better)
  2014. contact:    kevo-interest@ursamajor.uvic.ca
  2015. updated:    1992/09/21
  2016.  
  2017. language:    PCN
  2018. package:    PCN
  2019. version:    2.0
  2020. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  2021.         profiler, tracer
  2022. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  2023.         <tuecke@mcs.anl.gov>, and others
  2024. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  2025. description:    PCN is a parallel programming system designed to improve
  2026.         the productivity of scientists and engineers using parallel
  2027.         computers.  It provides a simple language for specifying
  2028.         concurrent algorithms, interfaces to Fortran and C, a
  2029.         portable toolkit that allows applications to be developed
  2030.         on a workstation or small parallel computer and run
  2031.         unchanged on supercomputers, and integrated debugging and
  2032.         performance analysis tools.  PCN was developed at Argonne
  2033.         National Laboratory and the California Institute of
  2034.         Technology.  It has been used to develop a wide variety of
  2035.         applications, in areas such as climate modeling, fluid
  2036.         dynamics, computational biology, chemistry, and circuit
  2037.         simulation.
  2038. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  2039.         (multicomputers): iPSC/860, Touchstone DELTA
  2040.         (shared memory multiprocessors): Symmetry/Dynix
  2041. contact:    <pcn@mcs.anl.gov>
  2042. updated:    1993/02/12
  2043.  
  2044. language:    RLaB language (math manipulation - MATLAB-like)
  2045. package:    RLaB
  2046. version:    0.50 - first public release, still alpha
  2047. parts:        interpreter, libraries, documentation
  2048. author:        Ian Searle <ians@eskimo.com>
  2049. how to get:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  2050. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  2051.         language/toolbox.  RLaB focuses on creating a good experimental
  2052.         environment (or laboratory) in which to do matrix math
  2053.         Currently RLaB has numeric scalars and matrices (real and
  2054.         complex), and string scalars, and matrices. RLaB also contains
  2055.         a list variable type, which is a heterogeneous associative
  2056.         array.
  2057. restriction:    GNU General Public License
  2058. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  2059. ports:        many unix, OS/2, Amiga
  2060. bugs:        Ian Searle <ians@eskimo.com>
  2061. updated:    1993/02/16
  2062.  
  2063. language:    FUDGIT language (math manipulation)
  2064. package:    FUDGIT
  2065. version:    2.27
  2066. parts:        interpreter
  2067. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  2068. how to get:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  2069. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  2070.         can manipulate complete columns of numbers in the form of
  2071.         vector arithmetic. FUDGIT is also an expression language
  2072.         interpreter understanding most of C grammar except pointers.
  2073.         Morever, FUDGIT is a front end for any plotting program
  2074.         supporting commands from stdin. It is a nice mathematical
  2075.         complement to GNUPLOT, for example.
  2076. requires:    GNUPLOT
  2077. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  2078. updated:    1993/02/22
  2079.  
  2080. language:    Unix BC (arbitrary-precision arithmetic language)
  2081. package:    GNU BC
  2082. version:    1.02
  2083. parts:        interpreter?
  2084. author:        ?
  2085. how to get:    ftp bc-1.02.tar.Z from a GNU archive site
  2086. description:    Bc is an arbitrary precision numeric processing language.  Its
  2087.         syntax in similar to C but differs in many substantial areas.
  2088.         This version was written to be a POSIX compliant bc processor
  2089.         with several extensions to the draft standard.  This version
  2090.         does not use the historical method of having bc be a compiler
  2091.         for the dc calculator.  This version has a single executable
  2092.         that both compiles the language and runs the resulting "byte
  2093.         code".  The "byte code" is NOT the dc language.
  2094. bugs:        ?
  2095. updated:    ?
  2096.  
  2097. language:    Calc?  (symbolic math calculator)
  2098. package:    Calc
  2099. version:    2.02
  2100. parts:        interpreter, emacs mode
  2101. author:        ?
  2102. how to get:    ftp calc-2.02.tar.z from a GNU archive site
  2103. description:    Calc is an extensible, advanced desk calculator and
  2104.         mathematical tool written in Emacs Lisp that runs as part of
  2105.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  2106.         serves as both a tutorial and a reference.  If you wish, you
  2107.         can use Calc as only a simple four-function calculator, but it
  2108.         also provides additional features including choice of algebraic
  2109.         or RPN (stack-based) entry, logarithms, trigonometric and
  2110.         financial functions, arbitrary precision, complex numbers,
  2111.         vectors, matrices, dates, times, infinities, sets, algebraic
  2112.         simplification, differentiation, and integration.
  2113. bugs:        ?
  2114. updated:    ?
  2115.  
  2116. language:    lex
  2117. package:    flex
  2118. version:    2.3.7
  2119. parts:        scanner generator
  2120. how to get:    ftp flex-2.3.7.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  2121. author:        Vern Paxson <vern@ee.lbl.gov>
  2122. updated:    1992/10/20
  2123.  
  2124. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  2125. package:    Wild_LIFE
  2126. version:    first-release
  2127. parts:        interpreter, manual, tests, libraries, examples
  2128. author:        Paradise Project, DEC Paris Research Laboratory.
  2129. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  2130. description:    LIFE is an experimental programming language with a
  2131.         powerful facility for structured type inheritance.  It
  2132.         reconciles styles from functional programming, logic
  2133.         programming, and object-oriented programming.  LIFE
  2134.         implements a constraint logic programming language with
  2135.         equality (unification) and entailment (matching)
  2136.         constraints over order-sorted feature terms.  The
  2137.         Wild_LIFE interpreter has a comfortable user interface
  2138.         with incremental query extension ability.  It contains
  2139.         an extensive set of built-in operations as well as an X
  2140.         Windows interface.
  2141. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  2142.         to prolog.
  2143. discussion:    life-request@prl.dec.com
  2144. bugs:        life-bugs@prl.dec.com
  2145. contact:    Peter Van Roy <vanroy@prl.dec.com>
  2146. ports:        MIPS-Ultrix
  2147. portability:    good in theory
  2148. updated:    1992/12/14
  2149.  
  2150. language:    lisp
  2151. package:    RefLisp
  2152. version:    2.67
  2153. parts:        interpreter, documentation, examples, profiler
  2154. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  2155. how to get:    ftp implementations/reflisp/* from the directory 
  2156.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  2157. description:    The interpreter is a shallow-binding (i.e., everything has
  2158.         dynamic scope), reference counting design making it suitable
  2159.         for experimenting with real-time and graphic user interface
  2160.         programming. Common Lisp compatibility macros are provided, and
  2161.         most of the examples in "Lisp" by Winston & Horn have been run
  2162.         on RefLisp.  RefLisp makes no distinction between symbol-values
  2163.         and function-values, so a symbol can be either but not both.
  2164.         There are Lisp modules for lexical scope and for running
  2165.         indefinite extent Scheme programs.
  2166. status:        "Last Update for a While," author is emigrating to Australia
  2167. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  2168. updated:    1993/02/09
  2169.  
  2170. language:    lisp
  2171. package:    xlisp
  2172. version:    2.1
  2173. parts:        interpreter
  2174. author:        David Micheal Betz <dbetz@apple.com>
  2175. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  2176.     usmail:    contact Tom Almy <toma@sail.labs.tek.com>
  2177.     windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  2178.     version2.0: ftp pub/xlisp/* from cs.orst.edu
  2179. description:    XLISP is an experimental programming language
  2180.         combining some of the features of Common Lisp with an
  2181.         object-oriented extension capability.  It was
  2182.         implemented to allow experimentation with
  2183.         object-oriented programming on small computers.
  2184. conformance:    subset of Common Lisp with additions of Class and Object
  2185. portability:    very high: just needs a C compiler
  2186. ports:        unix, amiga, atari, mac, MSDOS
  2187. restriction:    ? no commercial use ?
  2188. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  2189.  
  2190. language:    lisp
  2191. package:    "LISP, Objects, and Symbolic Programming"
  2192. version:    ? 
  2193. parts:        book with compiler included
  2194. author:        Robert R. Kessler and Amy R. Petajan
  2195. publisher:    Scott, Foresman and Company, Glenview, IL
  2196. how to get:    bookstore...
  2197. updated:    1988
  2198.  
  2199. language:    lisp
  2200. package:    franz lisp
  2201. version:    ?
  2202. how to get:    [does anyone know where you get franz lisp??? --muir]
  2203. author:        ?
  2204. discussion:    franz-friends-request@berkeley.edu
  2205. updated:    ?
  2206.  
  2207. language:    lisp (WOOL - Window Object Oriented Language)
  2208. package:    GWM (Generic Window Manager)
  2209. version:    ?
  2210. parts:        interpreter, examples
  2211. author:        ?
  2212. how to get:    ftp contrib/gwm/* from export.lcs.mit.edu
  2213.     france:    ftp pub/gwm/* from avahi.inria.fr
  2214. description:    Gwm is an extensible window manager for X11.  It is
  2215.         based on a WOOL kernel, and interpreted dialect of lisp 
  2216.         with specific winow management primitives.
  2217. discussion:    gwm-talk@???
  2218. contact:    ?
  2219. updated:    ?
  2220.  
  2221. language:    lisp (elisp - Emacs Lisp)
  2222. package:    GNU Emacs
  2223. version:    18.59
  2224. parts:        editor, interpreter, documentation
  2225. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  2226. description:    An editor that is almost an operating system.  Quite
  2227.         programmable.  [someone want to say something better? --muir]
  2228. discussion:    alt.religion.emacs, gnu.emacs.sources
  2229. announcements:    gnu.emacs.announce
  2230. bugs:        gnu.emacs.bug
  2231. help:        gnu.emacs.help
  2232. ports:        Unix, VMS, ?
  2233. updated:    ?
  2234.  
  2235. language:    Logo
  2236. package:    logo
  2237. version:    4
  2238. parts:        interpreter
  2239. author:        ?
  2240. how to get:    comp.sources.unix archive volume 10
  2241. description:    ?
  2242. updated:    ?
  2243.  
  2244. language:    Logo
  2245. package:    Berkeley Logo
  2246. version:    2.9 - alpha
  2247. parts:        interpreter
  2248. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  2249. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  2250. description:    + Logo programs are compatible among Unix, PC, and Mac.
  2251.         + "richer" than MswLogo
  2252.         - pretty slow.
  2253.         - doesn't do anything fancy about graphics.  (One turtle.)
  2254. ports:        unix, pc, mac
  2255. updated:    1993/03/01
  2256.  
  2257. language:    Logo
  2258. package:    MswLogo
  2259. version:    3.2
  2260. parts:        interpreter
  2261. author:        George Mills <mills@athena.lkg.dec.com>
  2262. how to get:    ftp pd1:<msdos.log>/MSW*.ZIP from OAK.Oakland.Edu
  2263. description:    A windows front-end for Berkeley Logo
  2264. status:        activly developed
  2265. bugs:        George Mills <mills@athena.lkg.dec.com>
  2266. ports:        MS Windows 3.x
  2267. updated:    1992/10/17
  2268.  
  2269. language:    Lolli (logic programming)
  2270. package:    Lolli
  2271. parts:        ?
  2272. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  2273. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  2274. description:    Lolli is an interpreter for logic programming based 
  2275.         on linear logic principles.
  2276.         Lolli can be viewed as a refinement of the the
  2277.         Hereditary Harrop formulas of Lambda-Prolog. All the
  2278.         operators (though not the higher order unification) of
  2279.         Lambda-Prolog are supported, but with the addition of
  2280.         linear variations. Thus a Lolli program distinguishes
  2281.         between clauses which can be used as many, or as few,
  2282.         times as desired, and those that must be used exactly
  2283.         once.
  2284. requires:    ML
  2285. updated:    1992/11/08
  2286.  
  2287. language:    LOOPN
  2288. package:    LOOPN
  2289. version:    ?
  2290. parts:        compiler?, simulator
  2291. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  2292. description:    I wish to announce the availability of a compiler, simulator
  2293.         and associated source control for an object-oriented petri net
  2294.         language called LOOPN.  In LOOPN, a petri net is an extension
  2295.         of coloured timed petri nets.  The extension means firstly that
  2296.         token types are classes.  In other words, they consist of both
  2297.         data fields and functions, they can be declared by inheriting
  2298.         from other token types, and they can be used polymorphically.
  2299.         The object-oriented extensions also mean that module or subnet
  2300.         types are classes.  LOOPN has been developed over a period of
  2301.         about 5 years at the University of Tasmania, where it has been
  2302.         used in teaching computer simulation and the modelling of
  2303.         network protocols.  A petri net is a directed, bipartite graph;
  2304.         nodes are either places (represented by circles) or transitions
  2305.         (represented by rectangles).  A net is marked by placing tokens
  2306.         on places.  When all the places pointing to a transition (the
  2307.         input places) have a token, the net may be fired by removing a
  2308.         token from each input place and adding a token to each place
  2309.         pointed to by the transition (the output places).  Petri nets
  2310.         are used to model concurrent systems, particularly in the
  2311.         network protocol area.
  2312. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2313. updated:    1992/12/20
  2314.  
  2315. language:    MeldC (MELD, C)
  2316. package:    MeldC
  2317. version:    2.0
  2318. parts:        microkernel, compiler, debugger, manual, examples
  2319. author:        MELD Project,  Programming Systems Laboratory at 
  2320.         Columbia University
  2321. how to get:    obtain license from <MeldC@cs.columbia.edu>
  2322. restriction:    must sign license, cannot use for commercial purposes
  2323. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2324.         Programming Language MELDC  is    a C-based, concurrent,
  2325.         object-oriented language built on a reflective
  2326.         architecture.     The  core  of    the  architecture  is
  2327.         a micro-kernel    (the MELDC kernel), which encapsulates
  2328.         a minimum set of entities that cannot be modeled as
  2329.         objects.  All  components  outside of        the
  2330.         kernel    are  implemented  as objects in MELDC itself
  2331.         and are modularized in the MELDC libraries.  MELDC is
  2332.         reflective in three  dimensions:       structural,
  2333.         computational and  architectural.  The structural
  2334.         reflection indicates that classes and meta-classes are
  2335.         objects,  which     are       written  in    MELDC.      The
  2336.         computational  reflection means that object behaviors
  2337.         can be computed and extended at runtime.  The
  2338.         architectural reflection indicates that new
  2339.         features/properties  (e.g.,  persistency  and
  2340.         remoteness) can be constructed in MELDC.
  2341. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2342. contact:    <MeldC@cs.columbia.edu>
  2343. updated:    1992/12/15
  2344.  
  2345. language:    ML
  2346. package:    LML
  2347. version:    ?
  2348. parts:        compiler(?), interactive environment
  2349. how to get:    ftp ? from animal.cs.chalmers.se
  2350. description:    lazy, completely functional variant of ML.
  2351. ports:        ?
  2352. contact:    ?
  2353. updated:    1992/07/06
  2354.  
  2355. langauge:    m4
  2356. package:    GNU m4
  2357. version:    1.0
  2358. parts:        interperter, ?
  2359. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  2360. author:        ?
  2361. description:    A macro preprocessor language, somewhat flexible.
  2362. conformance:    ?
  2363. ports:        ?
  2364. updated:    1991/10/25
  2365.  
  2366. language:    Modula-2, Pascal
  2367. package:    m2
  2368. version:    ? 7/2/92 ?
  2369. parts:        ? compiler ?
  2370. history:    The compiler was designed and built by Michael L.
  2371.         Powell, and originally released in 1984.  Joel
  2372.         McCormack sped the compiler up, fixed lots of bugs, and
  2373.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  2374.         compiler to the MIPS.
  2375. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2376.         compiler for VAX is also included.  The Pascal compiler
  2377.         accepts a language that is almost identical to Berkeley
  2378.         Pascal.
  2379. conformance:    extensions:    
  2380.         + foreign function and data interface
  2381.         + dynamic array variables
  2382.         + subarray parameters
  2383.         + multi-dimensional open array parameters
  2384.         + inline proceedures
  2385.         + longfloat type
  2386.         + type-checked interface to C library I/O routines
  2387. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2388. restriction:    must pass changes back to Digital
  2389. ports:        vax (ultrix, bsd), mips (ultrix)
  2390. contact:    modula-2@decwrl.pa.dec.com
  2391. updated:    1992/07/06
  2392.  
  2393. language:    Modula-2
  2394. package:    mtc
  2395. parts:        translator(C)
  2396. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  2397.         from rusmv1.rus.uni-stuttgart.de 
  2398. author:        ?
  2399. description:    ?
  2400. ports:        ?
  2401. updated:    1991/10/25
  2402.  
  2403. language:    Modula-2, Modula-3
  2404. package:    M2toM3 ?
  2405. version:    ?
  2406. parts:        translator(Modula-2 -> Modula-3), ?
  2407. author:        ?
  2408. how to get:    ftp pub/DEC/Modula-3/contrib/M2toM3 from gatekeeper.dec.com
  2409. description:    ?
  2410. requires:    ?
  2411. updated:    ?
  2412.  
  2413. language:    Modula-2
  2414. package:    PRAM emulator and parallel modula-2 compiler ??
  2415. version:    ?
  2416. parts:        compiler, emulator
  2417. how to get:    ftp pub/pram/* from cs.joensuu.fi
  2418. description:    A software emulator for parallel random access machine (PRAM)
  2419.         and a parallel modula-2 compiler for the emulator.  A PRAM
  2420.         consists of P processors, an unbounded shared memory, and a
  2421.         common clock. Each processor is a random access machine (RAM)
  2422.         consisting of R registers, a program counter, and a read-only
  2423.         signature register. Each RAM has an identical program, but the
  2424.         RAMs can branch to different parts of the program. The RAMs
  2425.         execute the program synchronously one instruction in one clock
  2426.         cycle.
  2427.         pm2 programming language is Modula-2/Pascal mixture having
  2428.         extensions for parallel execution in a PRAM. Parallelism is
  2429.         expressed by pardo-loop- structure. Additional features include
  2430.         privat/shared variables, two synchronization strategies, load
  2431.         balancing and parallel dynamic memory allocation.
  2432. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  2433. updated:    1993/02/17
  2434.  
  2435. language:    Modula-3
  2436. package:    SRC Modula-3
  2437. version:    2.11
  2438. parts:        translator(C), runtime, library, documentation
  2439. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  2440. description:    The goal of Modula-3 is to be as simple and safe as it
  2441.         can be while meeting the needs of modern systems
  2442.         programmers.  Instead of exploring new features, we
  2443.         studied the features of the Modula family of languages
  2444.         that have proven themselves in practice and tried to
  2445.         simplify them into a harmonious language.  We found
  2446.         that most of the successful features were aimed at one
  2447.         of two main goals: greater robustness, and a simpler,
  2448.         more systematic type system.  Modula-3 retains one of
  2449.         Modula-2's most successful features, the provision for
  2450.         explicit interfaces between modules.  It adds objects
  2451.         and classes, exception handling, garbage collection,
  2452.         lightweight processes (or threads), and the isolation
  2453.         of unsafe features.
  2454. conformance:    implements the language defined in SPwM3.
  2455. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  2456.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  2457.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  2458. contact:    Bill Kalsow <kalsow@src.dec.com>
  2459. discussion:    comp.lang.modula3
  2460. updated:    1992/02/09
  2461.  
  2462. language:    Modula-3
  2463. package:    m3pc
  2464. parts:        ?
  2465. author:        ?
  2466. how to get:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  2467. description:    an implementation of Modula-3 for PCs.
  2468.         [Is this SRC Modula-3 ported? --muir]
  2469. updated:    ?
  2470.  
  2471. language:    Motorola DSP56001 assembly
  2472. package:    a56
  2473. version:    1.1
  2474. parts:        assembler
  2475. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  2476. how to get:    alt.sources archive
  2477. updated:    1992/08/10
  2478.  
  2479. language:    natural languages
  2480. package:    proof
  2481. parts:        parser, documentation
  2482. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  2483. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  2484. description:    a left-associative natural language grammar scanner
  2485. bugs:        proof@xcf.berkeley.edu
  2486. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  2487. ports:        Decstation3100 Sun-4
  2488. updated:    1991/09/23
  2489.  
  2490. language:    NewsClip ?
  2491. package:    NewsClip
  2492. version:    1.01
  2493. parts:        translator(NewsClip->C), examples, documentation
  2494. author:        Looking Glass Software Limited but distributed by 
  2495.         ClariNet Communications Corp.
  2496. description:    NewsClip is a very high level language designed for
  2497.         writing netnews filters.  It translates into C.
  2498.         It includes support for various newsreaders.
  2499. restriction:    Cannot sell the output of the filters.  Donation is hinted at.
  2500. status:        supported for ClariNet customers only
  2501. contact:    newsclip@clarinet.com
  2502. updated:    1992/10/25
  2503.  
  2504. language:    Oaklisp
  2505. package:    oaklisp
  2506. version:    1.2
  2507. parts:        interface, bytecode compiler, runtime system, documentation
  2508. author:        Barak Pearlmutter, Kevin Lang
  2509. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  2510. description:    Oaklisp is a Scheme where everything is an object.  It 
  2511.         provides multiple inheritence, a strong error system,
  2512.         setters and locators for operations, and a facility for
  2513.         dynamic binding.
  2514. status:        actively developed?
  2515. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  2516. updated:    1992/05 ?
  2517.  
  2518. language:    Oberon
  2519. package:    Oberon from ETH Zurich
  2520. version:    2.2 (msdos: 1.0)
  2521. parts:        compiler, programming environment, libraries, documenation
  2522. how to get:    ftp Oberon/* from neptune.inf.ethz.ch
  2523.     MSDOS:    ftp Oberon/DOS386/* from neptune.inf.ethz.ch
  2524.     macintosh:    ??? same package or different ??? ftp 
  2525.         /mac/development/languages/macoberon2.40.sit.hqx 
  2526.         from archive.umich.edu
  2527. author:        Josef Templ <templ@inf.ethz.ch>
  2528. conformance:    superset (except Mac)
  2529. ports:        DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw
  2530.         IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect
  2531.         MSDOS
  2532. contact:    Leuthold@inf.ethz.ch
  2533. updated:    1992/07/20
  2534.  
  2535. language:    Oberon2
  2536. package:    Oberon-2 LEX/YACC definition 
  2537. version:    1.4
  2538. parts:        parser(yacc), scanner(lex)
  2539. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  2540.         body "send oberon/oberon_2_p_v1.4.shar"
  2541. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  2542. parts:        scanner(lex) parser(yacc)
  2543. status:        un-officially supported
  2544. updated:    1992/07/06
  2545.  
  2546. language:    OPS5
  2547. package:    PD OPS5
  2548. version:    ?
  2549. parts:        interpreter
  2550. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  2551.         ftp.cs.cmu.edu
  2552. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  2553.         George Wood and Jim Kowalski. 
  2554. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  2555.         a programming language for production systems.     ??????
  2556. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  2557. requires:    Common Lisp
  2558. updated:    1992/10/17
  2559.  
  2560. language:    Parallaxis
  2561. package:    parallaxis
  2562. version:    2.0
  2563. parts:        ?, simulator, x-based profiler
  2564. author:        ?
  2565. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  2566. description:    Parallaxis is a procedural programming language based
  2567.         on Modula-2, but extended for data parallel (SIMD) programming.
  2568.         The main approach for machine independent parallel programming 
  2569.         is to include a description of the virtual parallel machine 
  2570.         with each parallel algorithm.
  2571. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  2572. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  2573. updated:    1992/10/23
  2574.  
  2575. language:    Parlog
  2576. package:    SPM System (Sequential Parlog Machine)
  2577. version:    ?
  2578. parts:        ?, documenation
  2579. author:        ?
  2580. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  2581. description:    a logic programming language ?
  2582. references:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  2583.         Addison-Wesely, UK, 1987
  2584. ports:        Sun-3 ?
  2585. restriction:    ? no source code ?
  2586. updated:    ??
  2587.  
  2588. language:    Pascal
  2589. package:    p2c
  2590. version:    1.20
  2591. parts:        translator(Pascal->C)
  2592. author:        Dave Gillespie <daveg@synaptics.com>
  2593. how to get:    ftp ? from csvax.cs.caltech.edu
  2594. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  2595.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  2596. ports:        ?
  2597. updated:    1990/04/13
  2598.  
  2599. language:    Pascal
  2600. package:    ? iso_pascal ?
  2601. version:    ?
  2602. parts:        scanner(lex), parser(yacc)
  2603. author:        ?
  2604. how to get:    comp.sources.unix archive volume 13
  2605. description:    ?
  2606. updated:    ?
  2607.  
  2608. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  2609. package:    Tim Budd's C++ implementation of Kamin's interpreters
  2610. version:    ?
  2611. parts:        interpretors, documentation
  2612. author:        Tim Budd <budd@cs.orst.edu>
  2613. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  2614. description:    a set of interpretors written as subclasses based on
  2615.         "Programming Languages, An Interpreter-Based Approach",
  2616.         by Samuel Kamin.
  2617. requires:    C++
  2618. status:        ? 
  2619. contact:    Tim Budd <budd@fog.cs.orst.edu>
  2620. updated:    1991/09/12
  2621.  
  2622. language:    Pascal
  2623. package:    ? frontend ?
  2624. version:    Alpha
  2625. parts:        frontend (lexer, parser, semantic analysis)
  2626. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  2627. how to get:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  2628. description:    a new version of the PASCAL frontend using the Cocktail 
  2629.         compiler tools.
  2630. updated:    1993/02/24
  2631.  
  2632. language:    Pascal
  2633. package:    ptc
  2634. version:    ?
  2635. parts:        translator(Pacal->C)
  2636. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  2637. description:    ?
  2638. contact:    ?
  2639. updated:    ?
  2640.  
  2641. language:    Turbo Pascal, Turbo C
  2642. package:    tptc
  2643. version:    ?
  2644. parts:        translator(Turbo Pascal->Turbo C)
  2645. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  2646. description:    (It does come with full source and a student recently used it
  2647.         as a start for a language that included stacks and queues as a
  2648.         built-in data type.
  2649. contact:    ?
  2650. updated:    ?
  2651.  
  2652. language:    Perl (Practical Extraction and Report Language)
  2653. package:    perl
  2654. version:    4.0 patchlevel 36
  2655. parts:        interpreter, debugger, libraries, tests, documentation
  2656. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  2657.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  2658.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  2659.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  2660.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  2661.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  2662.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  2663. author:        Larry Wall <lwall@netlabs.com>
  2664. description:    perl is an interpreted language optimized for scanning 
  2665.         arbitrary text files, extracting information from those text
  2666.         files, and printing reports based on that information.    It's
  2667.         also a good language for many system management tasks.    
  2668. features:    + very-high semantic density becuase of powerful operators
  2669.         like regular expression substitution
  2670.         + exceptions, provide/require
  2671.         + associative array can be bound to dbm files
  2672.         + no arbitrary limits
  2673.         + direct access to almost all system calls
  2674.         + can access binary data
  2675.         + many powerful common-task idioms
  2676.         - three variable types: scalar, array, and hash table
  2677.         - unappealing syntax
  2678. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  2679.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  2680.         ISBN 0-93715-64-1
  2681. discussion:    comp.lang.perl
  2682. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  2683. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  2684. portability:    very high for unix, not so high for others
  2685. updated:    1993/02/07
  2686.  
  2687. language:    perl, awk, sed, find
  2688. package:    a2p, s2p, find2perl
  2689. parts:        translators(perl)
  2690. author:        Larry Wall
  2691. how to get:    comes with perl
  2692. description:    translators to turn awk, sed, and find into perl.
  2693.  
  2694. language:    perl, yacc
  2695. package:    perl-byacc
  2696. version:    1.8.2
  2697. parts:        parser-generator(perl)
  2698. how to get:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  2699. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  2700. description:    A modified version of byacc that generates perl code.  Has '-p'
  2701.         switch so multiple parsers can be used in one program (C or
  2702.         perl).
  2703. portability:    Should work on most (?) UNIX systems.  Also works with 
  2704.         SAS/C 6.x on AMIGAs.
  2705. updated:    1993/01/24
  2706.  
  2707. language:    Postscript
  2708. package:    Ghostscript
  2709. version:    2.5.2
  2710. parts:        interpreter, ?
  2711. author:        L. Peter Deutsch <ghost%ka.cs.wisc.edu@cs.wisc.edu>
  2712. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  2713. description:    ?
  2714. updated:    1992/10/07
  2715.  
  2716. language:    Postscript, Common Lisp
  2717. package:    PLisp
  2718. version:    ?
  2719. parts:        translator(Postscript), programming environment(Postscript)
  2720. description:    ?
  2721. author:        John Peterson <peterson-john@cs.yale.edu>
  2722. updated:    ?
  2723.  
  2724. language:    Prolog
  2725. package:    SB-Prolog
  2726. version:    3.1 ?
  2727. author:        interpreter
  2728. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  2729. description:    ?
  2730. contact:    ? warren@sbcs.sunysb.edu ?
  2731. restriction:    GNU General Public License
  2732. updated:    ?
  2733.  
  2734. langauge:    Prolog
  2735. package:    Modular SB-Prolog
  2736. version:    ?
  2737. parts:        interpreter
  2738. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  2739. description:    SB-Prolog version 3.1 plus modules
  2740. ports:        Sparc
  2741. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  2742. restriction:    GNU General Public License
  2743. updated:    ?
  2744.  
  2745. language:    ALF [prolog variant]
  2746. package:    alf (Algebraic Logic Functional programming language) 
  2747. version:    ?
  2748. parts:        runtime, compiler(Warren Abstract Machine)
  2749. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  2750. how to get:    ftp pub/programming/languages/LogicFunctional from
  2751.         ftp.germany.eu.net
  2752. description:    ALF is a language which combines functional and
  2753.         logic programming techniques.  The foundation of
  2754.         ALF is Horn clause logic with equality which consists
  2755.         of predicates and Horn clauses for logic programming,
  2756.         and functions and equations for functional programming.
  2757.         Since ALF is an integration of both programming
  2758.         paradigms, any functional expression can be used
  2759.         in a goal literal and arbitrary predicates can
  2760.         occur in conditions of equations.
  2761. updated:    1992/10/08
  2762.  
  2763. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  2764. package:    CLP(R)
  2765. version:    1.2
  2766. parts:        runtime, compiler(byte-code), contstraint solver
  2767. author:        IBM
  2768. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  2769. description:    CLP(R) is a constraint logic programming language
  2770.         with real-arithmetic constraints.  The implementation
  2771.         contains a built-in constraint solver which deals
  2772.         with linear arithmetic and contains a mechanism
  2773.         for delaying nonlinear constraints until they become
  2774.         linear.     Since CLP(R) subsumes PROLOG, the system
  2775.         is also usable as a general-purpose logic programming
  2776.         language.  There are also powerful facilities for
  2777.         meta programming with constraints.  Significant
  2778.         CLP(R) applications have been published in diverse
  2779.         areas such as molecular biology, finance, physical
  2780.         modelling, etc.     We are distributing CLP(R) in order 
  2781.         to help widen the use of constraint programming, and 
  2782.         to solicit feedback on the system
  2783. restriction:    free for academic and research purposes only
  2784. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  2785. ports:        unix, msdos, OS/2
  2786. updated:    1992/10/14
  2787.  
  2788. language:    Prolog (variant)
  2789. package:    Aditi
  2790. version:    Beta Release
  2791. parts:        interpreter, database
  2792. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  2793. how to get:    send email to aditi@cs.mu.oz.au
  2794. description:    The Aditi Deductive Database System is a multi-user
  2795.         deductive database system.  It supports base relations
  2796.         defined by facts (relations in the sense of relational
  2797.         databases) and derived relations defined by rules that
  2798.         specify how to compute new information from old
  2799.         information.  Both base relations and the rules
  2800.         defining derived relations are stored on disk and are
  2801.         accessed as required during query evaluation.  The
  2802.         rules defining derived relations are expressed in a
  2803.         Prolog-like language, which is also used for expressing
  2804.         queries.  Aditi supports the full structured data
  2805.         capability of Prolog.  Base relations can store
  2806.         arbitrarily nested terms, for example arbitrary length
  2807.         lists, and rules can directly manipulate such terms.
  2808.         Base relations can be indexed with B-trees or
  2809.         multi-level signature files.  Users can access the
  2810.         system through a Motif-based query and database
  2811.         administration tool, or through a command line
  2812.         interface.  There is also in interface that allows
  2813.         NU-Prolog programs to access Aditi in a transparent
  2814.         manner.     Proper transaction processing is not supported
  2815.         in this release.
  2816. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  2817. contact:    <aditi@cs.mu.oz.au>
  2818. updated:    1992/12/17
  2819.  
  2820. language:    Lambda-Prolog
  2821. package:    Prolog/Mali (PM)
  2822. version:    ? 6/23/92 ?
  2823. parts:        translator(C), linker, libraries, runtime, documentation
  2824. how to get:    ftp pm/* from ftp.irisa.fr
  2825. author:        Pascal Brisset <brisset@irisa.fr>
  2826. description:    Lambda-Prolog, a logic programming language defined by
  2827.         Miller, is an extension of Prolog where terms are
  2828.         simply typed $\lambda$terms and clauses are higher
  2829.         order hereditary Harrop formulas. The main novelties
  2830.         are universal quantification on goals and implication.
  2831. references:    + Miller D.A. and Nadathur G. "Higher-order logic 
  2832.         programming", 3rd International Conference on Logic 
  2833.         Programming, pp 448-462, London 1986.
  2834.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  2835.         Programming", Thesis, University of Pennsylvania, 1987.     
  2836. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  2837.         from ftp.irisa.fr
  2838. ports:        unix
  2839. discussion:    prolog-mali-request@irisa.fr
  2840. contact:    pm@irisa.fr
  2841. updated:    1992/07/06
  2842.  
  2843. language:    Prolog (variant)
  2844. package:    CORAL
  2845. version:    ?
  2846. parts:        interpreter, interface(C++), documentation
  2847. author:        ?
  2848. how to get:    ftp ? from ftp.cs.wisc.edu
  2849. description:    The CORAL deductive database/logic programming system was
  2850.         developed at the University of Wisconsin-Madison.  The CORAL
  2851.         declarative language is based on Horn-clause rules with
  2852.         extensions like SQL's group-by and aggregation operators, and
  2853.         uses a Prolog-like syntax.  * Many evaluation techniques are
  2854.         supported, including bottom-up fixpoint evaluation and top-down
  2855.         backtracking.  * A module mechanism is available.  Modules are
  2856.         separately compiled; different evaluation methods can be used
  2857.         in different modules within a single program.  * Disk-resident
  2858.         data is supported via an interface to the Exodus storage
  2859.         manager.  * There is an on-line help facility
  2860. requires:    AT&T C++ 2.0 (G++ soon)
  2861. ports:        Decstation, Sun4
  2862. updated:    1993/01/29
  2863.  
  2864. language:    Prolog
  2865. package:    BinProlog
  2866. version:    1.39
  2867. parts:        compiler?
  2868. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  2869. description:    ?
  2870. ports:        IBM-PC/386, Sun-4, Sun-3
  2871. contact:    Paul Tarau <tarau@info.umoncton.ca>
  2872. updated:    ?
  2873.  
  2874. language:    prolog
  2875. package:    SWI-Prolog
  2876. version:    1.6.12
  2877. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  2878. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  2879.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  2880. conformance:    superset
  2881. features:    "very nice Ed. style prolog, best free one I've seen"
  2882. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  2883.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  2884.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  2885.         MSDOS (status unknown), OS/2
  2886. restriction:    GNU General Public License
  2887. status:        activly developed
  2888. discussion:    prolog-request@swi.psy.uva.nl
  2889. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  2890. updated:    1993/03/05
  2891.  
  2892. language:    Prolog
  2893. package:    Frolic
  2894. version:    ?
  2895. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  2896. requires:    Common Lisp
  2897. contact:    ?
  2898. updated:    1991/11/23
  2899.  
  2900. language:    Prolog
  2901. package:    ? Prolog package from the University of Calgary ?
  2902. version:    ?
  2903. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  2904. description:    + delayed goals
  2905.         + interval arithmetic
  2906. requires:    Scheme
  2907. portability:    reliese on continuations
  2908. contact:    ?
  2909. updated:    ?
  2910.  
  2911. language:    Prolog
  2912. package:    ? slog ?
  2913. version:    ?
  2914. parts:        translator(Prolog->Scheme)
  2915. author:        dorai@cs.rice.edu
  2916. how to get:    ftp public/slog.sh from titan.rice.edu
  2917. description:    macros expand syntax for clauses, elations etc, into Scheme
  2918. ports:        Chez Scheme
  2919. portability:    reliese on continuations
  2920. updated:    ?
  2921.  
  2922. language:    Prolog
  2923. package:    LM-PROLOG
  2924. version:    ?
  2925. parts:        ?
  2926. author:        Ken Kahn and Mats Carlsson
  2927. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  2928. requires:    ZetaLisp
  2929. contact:    ?
  2930. updated:    ?
  2931.  
  2932. language:    Prolog
  2933. package:    Open Prolog
  2934. version:    ?
  2935. parts:        ?
  2936. host to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  2937. description:    ?
  2938. ports:        Macintosh
  2939. contact:    Michael Brady <brady@cs.tcd.ie>
  2940. updated:    ?
  2941.  
  2942. language:    Prolog
  2943. package:    UPMAIL Tricia Prolog
  2944. version:    ?
  2945. parts:        ?
  2946. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  2947. description:    ?
  2948. contact:    <tricia-request@csd.uu.se>
  2949. updated:    ?
  2950.  
  2951. language:    Prolog
  2952. package:    ?; ? (two systems)
  2953. version:    ?; ?
  2954. parts:        ?; ?
  2955. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  2956. description:    ?; ?
  2957. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  2958. ports:        MSDOS, Macintosh; MSDOS
  2959. updated:    ?; ?
  2960.  
  2961. language:    Prolog
  2962. package:    XWIP (X Window Interface for Prolog)
  2963. version:    0.6
  2964. parts:        library
  2965. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  2966. description:    It is a package for Prologs following the Quintus foreign
  2967.         function interface (such as SICStus). It provides a (low-level)
  2968.         Xlib style interface to X. The current version was developed
  2969.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  2970. portability:    It is adaptable to many other UNIX configurations.
  2971. contact:    xwip@cs.ucla.edu
  2972. updated:    1993/02/25
  2973.  
  2974. language:    Prolog
  2975. package:    PI
  2976. version:    ?
  2977. parts:        library
  2978. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  2979. description:    PI is a interface between Prolog applications and XWindows that
  2980.         aims to be independent from the Prolog engine, provided that it
  2981.         has a Quintus foreign function interface (such as SICStus,
  2982.         YAP).  It is mostly written in Prolog and is divided in two
  2983.         libraries: Edipo - the lower level interface to the Xlib
  2984.         functions; and Ytoolkit - the higher level user interface
  2985.         toolkit
  2986. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  2987. updated:    1993/03/02
  2988.  
  2989. language:    Prolog
  2990. package:    ISO draft standard
  2991. parts:        language definition
  2992. how to get:    ftp ? from ftp.th-darmstadt.de
  2993. updated:    1992/07/06
  2994.  
  2995. langauge:    BABYLON (Prolog variant???)
  2996. package:    BABYLON
  2997. version:    ?
  2998. parts:        development environment
  2999. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  3000. description:    BABYLON is a development environment for expert systems. It
  3001.         includes frames, constraints, a prolog-like logic formalism, 
  3002.         and a description language for diagnostic applications. 
  3003. requires:    Common Lisp
  3004. ports:        many ?
  3005. contact:    ?
  3006. updated:    ?
  3007.  
  3008. language:    Python
  3009. package:    Python
  3010. version:    0.9.8
  3011. parts:        interpeter, libraries, documentation, emacs macros
  3012. how to get:    ftp pub/python* from ftp.cwi.nl
  3013.     america:    ftp pub/? from wuarchive.wustl.edu
  3014. author:        Guido van Rossum <guido@cwi.nl>
  3015. description:    Python is a simple, yet powerful programming language
  3016.         that bridges the gap between C and shell programming,
  3017.         and is thus ideally suited for rapid prototyping.  Its
  3018.         syntax is put together from constructs borrowed from a
  3019.         variety of other languages; most prominent are
  3020.         influences from ABC, C, Modula-3 and Icon.  Python is
  3021.         object oriented and is suitable for fairly large programs.
  3022.         + packages
  3023.         + exceptions
  3024.         + good C interface
  3025.         + dynamic loading of C modules
  3026.         - arbitrary restrictions
  3027. discussion:    python-list-request@cwi.nl
  3028. ports:        unix and Macintosh
  3029. updated:    1993/01/09
  3030.  
  3031. language:    Ratfor
  3032. package:    ? ratfor ?
  3033. version:    ?
  3034. parts:        translator(Ratfor->Fortran IV)
  3035. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  3036. how to get:    comp.sources.unix archives volume 13
  3037. description:    Ratfor is a front end langauge for Fortran.  It was designed
  3038.         to give structured control structures to Fortran.  It is
  3039.         mainly of historical significance.
  3040. updated:    ?
  3041.  
  3042. language:    Y (cross between C and Ratfor)
  3043. package:    y+po
  3044. version:    ?
  3045. parts:        compiler
  3046. author:        Jack W. Davidson and Christopher W. Fraser
  3047. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  3048. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  3049.         idea and other optimization ideas came from] along with the Y
  3050.         compiler [cross between C+ratfor] is ftpable from
  3051.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  3052.         original distribution from the University of Arizona during the
  3053.         early 80's, totally unsupported, almost forgotten [do not bug
  3054.         the authors] old code, possibly of interest to
  3055.         compiler/language hackers.
  3056. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  3057.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  3058.         1980.
  3059.         Jack W. Davidson, "Simplifying Code Through Peephole
  3060.         Optimization" Technical Report TR81-19, The University of
  3061.         Arizona, Tucson, AZ, 1981.
  3062.         Jack W. Davidson and Christopher W. Fraser, "Register
  3063.         Allocation and Exhaustive Peephole Optimization"
  3064.         Software-Practice and Experience, Sep. 1984.
  3065. status:        history
  3066.  
  3067. langauge:    Relation Grammar
  3068. package:    rl
  3069. version:    ?
  3070. how to get:    fto rl/* from flash.bellcore.com
  3071. author:        Kent Wittenburg <kentw@bellcore.com>
  3072. description:    The RL files contain code for defining Relational
  3073.         Grammars and using them in a bottom-up parser to
  3074.         recognize and/or parse expressions in Relational
  3075.         Languages.  The approach is a simplification of that
  3076.         described in Wittenburg, Weitzman, and Talley (1991),
  3077.         Unification-Based Grammars and Tabular Parsing for
  3078.         Graphical Languages, Journal of Visual Languages and
  3079.         Computing 2:347-370.
  3080.         This code is designed to support the definition and
  3081.         parsing of Relational Languages, which are
  3082.         characterized as sets of objects standing in
  3083.         user-defined relations.     Correctness and completeness
  3084.         is independent of the order in which the input is given
  3085.         to the parser.    Data to be parsed can be in many forms
  3086.         as long as an interface is supported for queries and
  3087.         predicates for the relations used in grammar
  3088.         productions.  To date, this software has been used to
  3089.         parse recursive pen-based input such as math
  3090.         expressions and flowcharts; to check for data integrity
  3091.         and design conformance in databases; to automatically
  3092.         generate constraints in drag-and-drop style graphical
  3093.         interfaces; and to generate graphical displays by
  3094.         parsing relational data and generating output code.
  3095. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  3096. requires:    Common Lisp
  3097. updated:    1992/10/31
  3098.  
  3099. language:    REXX
  3100. package:    Regina ?
  3101. version:    0.03d
  3102. author:        Anders Christensen <anders@pvv.unit.no>
  3103. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  3104.         or ftp ? from flipper.pvv.unit.no
  3105. ports:        unix
  3106. discussion:    comp.lang.rexx
  3107. updated:    ?
  3108.  
  3109. language:    REXX
  3110. package:    ?
  3111. version:    102
  3112. author:        ? al ? 
  3113. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  3114.         or ftp ? from tony.cat.syr.edu
  3115. requires:    C++
  3116. ports:        unix
  3117. discussion:    comp.lang.rexx
  3118. contact:    ?
  3119. updated:    1992/05/13
  3120.  
  3121. language:    REXX
  3122. package:    imc
  3123. version:    1.3
  3124. parts:        ?
  3125. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  3126. ports:        SunOS
  3127. updated:    ?
  3128.  
  3129. language:    S/SL (Syntax Semantic Language)
  3130. package:    ssl
  3131. version:    ?
  3132. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  3133.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  3134. parts:        parser bytecode compiler, runtime
  3135. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  3136. description:    A better characterization is that S/SL is a language 
  3137.         explicitly designed for making efficient recusive-descent 
  3138.         parsers.  Unlike most other languages, practicially the 
  3139.         LEAST expensive thing you can do in S/SL is recur.  A
  3140.         small language that defines input/output/error token
  3141.         names (& values), semantic operations (which are really
  3142.         escapes to a programming language but allow good
  3143.         abstration in the pseudo-code), and a pseudo-code
  3144.         program that defines a grammar by the token stream the
  3145.         program accepts.  Alternation, control flow, and
  3146.         1-symbol lookahead constructs are part of the
  3147.         language.  What I call an S/SL "implementation", is a
  3148.         program that compiles this S/SL pseudo-code into a
  3149.         table (think byte-codes) that is interpreted by the
  3150.         S/SL table-walker (interpreter).  I think the pseudo-code 
  3151.         language is LR(1), and that the semantic mechanisms turn it
  3152.         into LR(N) relatively easily.
  3153.         + more powerful and cleaner than yac
  3154.         - slower than yacc
  3155. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  3156.         Syntax/Semantic Language, Computer Systems Research
  3157.         Institute, University of Toronto.  
  3158.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  3159.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  3160.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  3161.         2, April 1982, Pages 149-178.
  3162. updated:    1989/09/25
  3163.  
  3164. language:    Sather
  3165. package:    Sather programming language and environment
  3166. version:    0.2i
  3167. parts:        translator(C), debugger, libraries, documentation, emacs macros
  3168. author:        International Computer Science Institute in Berkeley, CA
  3169. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  3170.     europe:    ftp pub/Sather/* from ftp.gmd.de
  3171.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  3172.     japan:    ftp pub/lang/sather/* from sra.co.jp
  3173. conformance:    reference implemantation
  3174. description:    Sather is a new object-oriented computer language
  3175.         developed at the International Computer Science
  3176.         Institute. It is derived from Eiffel and attempts to
  3177.         retain much of that language's theoretical cleanliness
  3178.         and simplicity while achieving the efficiency of C++.
  3179.         It has clean and simple syntax, parameterized classes,
  3180.         object-oriented dispatch, multiple inheritance, strong
  3181.         typing, and garbage collection. The compiler generates
  3182.         efficient and portable C code which is easily
  3183.         integrated with existing code.    
  3184.     package:    A variety of development tools including a debugger and browser
  3185.         based on gdb and a GNU Emacs development environment
  3186.         have also been developed. There is also a class library
  3187.         with several hundred classes that implement a variety
  3188.         of basic data structures and numerical, geometric,
  3189.         connectionist, statistical, and graphical abstractions.
  3190.         We would like to encourage contributions to the library
  3191.         and hope to build a large collection of efficient,
  3192.         well-written, well-tested classes in a variety of areas
  3193.         of computer science.
  3194. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  3195.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  3196. portability:    high
  3197. discussion:    sather-request@icsi.berkeley.edu
  3198. bugs:        sather-admin@icsi.berkeley.edu
  3199. status:        actively developed.
  3200. updated:    1992/07/02
  3201.  
  3202. language:    Scheme
  3203. package:    Schematik
  3204. version:    1.1.5.2
  3205. parts:        programming environment
  3206. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3207. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  3208.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3209. description:    Schematik is a NeXT front-end to MIT Scheme for
  3210.         the NeXT.  It provides syntax-knowledgeable text
  3211.         editing, graphics windows, and user-interface to
  3212.         an underlying MIT Scheme process. It comes packaged
  3213.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3214. ports:        NeXT, MIT Scheme 7.1.3
  3215. portability:    requires NeXTSTEP
  3216. contact:    schematik@gac.edu
  3217. updated:    1993/03/11
  3218.  
  3219. language:    Scheme
  3220. package:    T
  3221. version:    3.1
  3222. parts:        compiler
  3223. author:        ?
  3224. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3225. description:    a Scheme-like language developed at Yale.  T is
  3226.         written in itself and compiles to efficient native
  3227.         code.
  3228.         (A multiprocessing version of T is available from
  3229.         masala.lcs.mit.edu:/pub/mult)
  3230. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  3231.         Mac (A/UX)
  3232. contact:    t-project@cs.yale.edu.
  3233. bugs:        t3-bugs@cs.yale.edu
  3234. updated:    1991/11/26
  3235.  
  3236. language:    Scheme
  3237. package:    scm
  3238. version:    4b4
  3239. parts:        interpreter, conformance test, documentation
  3240. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3241. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  3242.         Language Scheme and the IEEE P1178 specification.
  3243. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  3244.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  3245. restriction:    GNU General Public License
  3246. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3247. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  3248. updated:    1993/02/18
  3249.  
  3250. language:    Scheme
  3251. package:    Scheme Library (slib)
  3252. version:    1d0
  3253. parts:        library, documentation
  3254. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  3255. description:    SLIB is a portable scheme library meant to provide 
  3256.         compatibiliy and utility functions for all standard scheme 
  3257.         implementations.
  3258. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3259.         Scheme48, T3.1.
  3260. status:        actively developed
  3261. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3262. updated:    1993/03/03
  3263.  
  3264. language:    Scheme
  3265. package:    Hobbit
  3266. version:    release 1
  3267. parts:        translator(->C), documentation
  3268. author:        Tanel Tammet <tammet@cs.chalmers.se>
  3269. how to get:    ftp archive/scm/hobbit1.tar.Z from altdorf.ai.mit.edu
  3270. description:    The main aim of hobbit is to produce maximally fast C programs
  3271.         which would retain most of the original Scheme program
  3272.         structure, making the output C program readable and modifiable.
  3273.         Hobbit is written in Scheme and is able to self-compile.
  3274.         Hobbit release 1 works together with the scm release scm4b3. 
  3275.         Future releases of scm and hobbit will be coordinated.
  3276. requires:    scm 4b3
  3277. updated:    1993/02/07
  3278.  
  3279. language:    Scheme
  3280. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3281. version:    2.9
  3282. author:        George Carrette <gjc@paradigm.com>
  3283. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  3284. description:    Small scheme implementation in C arranged as a set of
  3285.         subroutines that can be called from any main program
  3286.         for the purpose of introducing an interpreted extension
  3287.         language.  Compiles to ~20K bytes of executable.  Lisp
  3288.         calls C and C calls Lisp transparently.
  3289. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  3290. updated:    1992/09/01
  3291.  
  3292. language:    Scheme
  3293. package:    MIT Scheme (aka C-Scheme)
  3294. version:    7.2
  3295. parts:        interpreter, large runtime library, emacs macros, 
  3296.         native-code compiler, emacs-like editor, source-level debugger
  3297. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  3298.         Bill Rozas, but also many others)
  3299. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  3300.         DOS floppies ($95) and Unix tar tapes ($200) from 
  3301.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  3302.         545 Technology Sq. / Cambridge, MA 02139
  3303. description:    Scheme implementation with rich set of utilities.
  3304. conformance:    full compatibility with Revised^4 Report on Scheme, 
  3305.         one known incompatibility with IEEE Scheme standard
  3306. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  3307.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  3308.         i386 (DOS/Windows, various Unix)
  3309. bugs:        bug-cscheme@zurich.ai.mit.edu
  3310. discussion:    info-cscheme@zurich.ai.mit.edu 
  3311.         (cross-posted to comp.lang.scheme.c)
  3312. status:        activly developed
  3313. updated:    1992/08/24
  3314.  
  3315. language:    Scheme
  3316. package:    Scheme->C
  3317. version:    15mar93
  3318. parts:        translator(C)
  3319. author:        Digital Western Research Laboratory; Joel Bartlett
  3320. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  3321. description:    Translates Revised**4 Scheme to C that is then compiled
  3322.         by the native C compiler for the target machine.  This
  3323.         design results in a portable system that allows either
  3324.         stand-alone Scheme programs or programs written in both
  3325.         compiled and interpreted Scheme and other languages.
  3326. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  3327.         for technical report.  Other documentation in
  3328.         Scheme-to-C directory on gatekeeper.
  3329. conformance:    superset of Revised**4
  3330.         + "expansion passing style" macros
  3331.         + foreign function call capability
  3332.         + interfaces to Xlib (Ezd & Scix)
  3333.         + records
  3334. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  3335.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  3336.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  3337.         Harris Nighthawk and other UNIX-like m88k systems.
  3338.         The 01nov91 version is also available on Amiga, SunOS,
  3339.         NeXT, and Apollo systems.
  3340. status:        actively developed, contributed ports welcomed
  3341. updated:    1993/03/15
  3342.  
  3343. language:    Scheme
  3344. package:    PC-Scheme
  3345. version:    3.03
  3346. parts:        compiler, debugger, profiler, editor, libraries
  3347. author:        Texas Instruments
  3348. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  3349. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  3350.         and compatibles.  Includes an optimizing compiler, an
  3351.         emacs-like editor, inspector, debugger, performance testing,
  3352.         foreign function interface, window system and an
  3353.         object-oriented subsystem.  Also supports the dialect used in
  3354.         Abelson and Sussman's SICP.  
  3355. conformance:    Revised^3 Report, also supports dialect used in SICP.
  3356. ports:        MSDOS
  3357. restriction:    official version is $95, contact rww@ibuki.com
  3358. updated:    1992/02/23
  3359.  
  3360. language:    Scheme
  3361. package:    PCS/Geneva
  3362. version;    ?
  3363. parts:        compiler, debugger, profiler, editor, libraries
  3364. how to get:    send email to schemege@uni2a.unige.ch
  3365. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  3366.         Scheme developed at the University of Geneva. The main
  3367.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  3368.         pagination support, line editing, and assmebly-level
  3369.         interfacing.
  3370. contact:    schemege@uni2a.unige.ch
  3371. updated:    ?
  3372.  
  3373. language:    Scheme
  3374. package:    Gambit Scheme System
  3375. version:    1.8.2
  3376. parts:        interpreter, compiler, linker
  3377. author:        Marc Feeley <feeley@iro.umontreal.ca>
  3378. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  3379. description:    Gambit is an optimizing Scheme compiler/system.
  3380. conformance:    IEEE Scheme standard and `future' construct.
  3381. restriction:    Mac version of compiler & source costs $40.
  3382. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  3383. updated:    1992/07/01
  3384.  
  3385. language:    Scheme
  3386. package:    Elk (Extension Language Kit)
  3387. version:    2.0
  3388. parts:        interpreter
  3389. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  3390.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  3391. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  3392.         <cabo@cs.tu-berlin.de> ?
  3393. description:    Elk is a Scheme interpreter designed to be used as a 
  3394.         general extension language.
  3395.         + interfaces to Xlib, Xt, and various widget sets.
  3396.         + dynamic loading of extensions
  3397.         + almost all artificial limitations removed
  3398. conformance:    Mostly R3RS compatable.
  3399. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  3400.         rs6000, hp700, sgi, sony
  3401. updated:    1992/11/30
  3402.  
  3403. language:    Scheme
  3404. package:    XScheme
  3405. version:    0.28
  3406. parts:        ?
  3407. author:        David Betz <dbetz@apple.com>
  3408. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3409. description:    ?
  3410. discussion:    comp.lang.lisp.x
  3411. contact:    ?
  3412. updated:    1992/02/02
  3413.  
  3414. language:    Scheme
  3415. package:    Fools' Lisp
  3416. version:    1.3.2
  3417. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  3418. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  3419. description:    a small Scheme interpreter that is R4RS conformant.
  3420. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  3421. updated:    1991/10/31
  3422.  
  3423. language:    Scheme
  3424. package:    Scheme84
  3425. version:    ?
  3426. parts:        ?
  3427. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  3428.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  3429.         Science / Indiana University / Bloomington, Indiana.  Call
  3430.         1-812-335-9770.
  3431. description:    ?
  3432. requires:    VAX, Franz Lisp, VMS or BSD
  3433. contact:    nlg@indiana.edu
  3434. updated:    ?
  3435.  
  3436. language:    Scheme
  3437. package:    Scheme88
  3438. version:    ?
  3439. parts:        ?
  3440. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3441. contact:    ?
  3442. updated:    ?
  3443.  
  3444. language:    Scheme
  3445. package:    UMB Scheme
  3446. version:    ?
  3447. parts:        ?, editor, debugger
  3448. author:        William Campbell <bill@cs.umb.edu>
  3449. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3450. conformance:    R4RS Scheme
  3451. ports:        ?
  3452. updated:    ?
  3453.  
  3454. language:    Scheme
  3455. package:    PseudoScheme
  3456. version:    2.8
  3457. parts:        translator(Common Lisp)
  3458. author:        Jonathan Rees <jar@cs.cornell.edu>
  3459. conformance:    R3RS except call/cc.
  3460. requires:    Common Lisp
  3461. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  3462. announcements:    info-clscheme-request@mc.lcs.mit.edu
  3463. updated:    ?
  3464.  
  3465. language:    Scheme
  3466. package:    Similix
  3467. version:    ?
  3468. parts:        partial evaulator, debugger
  3469. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  3470. description:    Similix is an autoprojector (self-applicable partial 
  3471.         evaluator) for a higher order subset of the strict functional 
  3472.         language Scheme.  Similix handles programs with user defined 
  3473.         primitive abstract data type operators which may process 
  3474.         global variables (such as input/output operators).
  3475. conformance:    subset
  3476. contact:    Anders Bondorf <anders@diku.dk>
  3477. requires:    Scheme
  3478. ports:        Chez Scheme, T
  3479. updated:    1991/09/09
  3480.  
  3481. language:    Scheme
  3482. package:    ? syntax-case ?
  3483. version:    2.1
  3484. parts:        macro system, documentation
  3485. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  3486. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  3487. description:    We have designed and implemented a macro system that is
  3488.         vastly superior to the low-level system described in
  3489.         the Revised^4 Report; in fact, it essentially
  3490.         eliminates the low level altogether.  We also believe
  3491.         it to be superior to the other proposed low-level
  3492.         systems as well, but each of you can judge that for
  3493.         yourself.  We have accomplished this by "lowering the
  3494.         level" of the high-level system slightly, making
  3495.         pattern variables ordinary identifiers with essentially
  3496.         the same status as lexical variable names and macro
  3497.         keywords, and by making "syntax" recognize and handle
  3498.         references to pattern variables.
  3499. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  3500.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  3501.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  3502.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  3503. ports:        Chez Scheme
  3504. updated:    1992/07/06
  3505.  
  3506. language:    Scheme
  3507. package:    x-scm
  3508. version:    ?
  3509. parts:        ?
  3510. author:        Larry Campbell <campbell@redsox.bsw.com>
  3511. how to get:    alt.sources archive
  3512. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  3513.         that provides a handy environment for building Motif and 
  3514.         OpenLook applications.    (There is some support as well for raw 
  3515.         Xlib applications, but not enough yet to be useful.)
  3516. requires:    scm, X
  3517. ports:        ?
  3518. updated:    1992/08/10
  3519.  
  3520. language:    Scheme, Prolog
  3521. package:    "Paradigms of AI Programming"
  3522. version:    ?
  3523. parts:        book with interpreters and compilers in Common Lisp
  3524. author:        Peter Norvig
  3525. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  3526. updated:    ?
  3527.  
  3528. language:    Scheme
  3529. package:    PSD (Portable Scheme Debugger)
  3530. version:    1.0
  3531. parts:        debugger
  3532. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  3533. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  3534. description:    source code debugging from emacs
  3535. requires:    R4RS compliant Scheme, GNU Emacs.
  3536. restriction:    GNU GPL
  3537. updated:    1992/07/10
  3538.  
  3539. language:    Scheme
  3540. package:    Tiny Clos
  3541. version:    first release
  3542. how to get:    ftp pub/mops/* from parcftp.xerox.com
  3543. description:    A core part of CLOS (Common Lisp Object System) ported to
  3544.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  3545.         This should be interesting to those who want to use MOPs
  3546.         without using a full Common Lisp or Dylan.
  3547. ports:        MIT Scheme 11.74
  3548. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  3549. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  3550. updated:    1992/12/14
  3551.  
  3552. langauge:    Scheme
  3553. package:    VSCM
  3554. version:    93Jan26
  3555. parts:        runtime, bytecode compiler
  3556. author:        Matthias Blume <blume@kastle.Princeton.EDU> ?
  3557. how to get:    ftp pub/scheme/imp/vscm93Jan26.tar.Z from nexus.yorku.cs
  3558. description:    VSCM is an implementation of Scheme based on a virtual machine
  3559.         written in ANSI C.
  3560. conformance:    conforms to the R4RS report except non-integral number types
  3561. portability:    very high
  3562. udated:        1993/01/26
  3563.  
  3564. language:    Scheme
  3565. package:    PSI
  3566. version:    pre-release
  3567. parts:        interpreter, virtual machine
  3568. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  3569. how to get:    from author
  3570. description:    I am looking for a few interested language hackers to play with
  3571.         and comment on a scheme interpreter. I would prefer those who
  3572.         have been hacking portable [non-scheme] interpreters for many
  3573.         years.    The interpreter is PSI, a portable scheme interpreter
  3574.         that includes a simple dag compiler and a virtual machine.  It
  3575.         can be used as an integrated extension interpreter in other
  3576.         systems, allows for easy addition of new primitives, and it
  3577.         embodies some other interesting ideas. There are some unique[2]
  3578.         code debug/trace facilities, as well, acceptable performance
  3579.         resulting from a fairly straight-forward implementation.
  3580.         Continuations are fully and portably supported, and perform
  3581.         well.  PSI is based on the simple compilers/vm in Kent 
  3582.         Dbyvig's thesis.
  3583. compliance:    R^4RS compatible with a number of useful extensions.
  3584. updated:    1993/02/19
  3585.  
  3586. language:    sed
  3587. package:    GNU sed
  3588. version:    1.11
  3589. parts:        interpreter, ?
  3590. author:        ?
  3591. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  3592. contact:    ?
  3593. updated:    1992/05/31
  3594.  
  3595. language:    Self
  3596. package:    Self
  3597. version:    2.0
  3598. parts:        ?, compiler?, debugger, browser
  3599. author:        The Self Group at Sun Microsystems & Stanford University
  3600. how to get:    ftp ? from self.stanford.edu
  3601.         The Self Group at Sun Microsystems Laboratories,
  3602.         Inc., and Stanford University is pleased to announce
  3603.         Release 2.0 of the experimental object-oriented
  3604.         exploratory programming language Self.
  3605.         Release 2.0 introduces full source-level debugging
  3606.         of optimized code, adaptive optimization to shorten
  3607.         compile pauses, lightweight threads within Self,
  3608.         support for dynamically linking foreign functions,
  3609.         changing programs within Self, and the ability to
  3610.         run the experimental Self graphical browser under
  3611.         OpenWindows.
  3612.         Designed for expressive power and malleability,
  3613.         Self combines a pure, prototype-based object model
  3614.         with uniform access to state and behavior. Unlike
  3615.         other languages, Self allows objects to inherit
  3616.         state and to change their patterns of inheritance
  3617.         dynamically. Self's customizing compiler can generate
  3618.         very efficient code compared to other dynamically-typed
  3619.         object-oriented languages.
  3620. discussion:    self-request@self.stanford.edu
  3621. ports:        Sun-3 (no optimizer), Sun-4
  3622. contact:    ?
  3623. updated:    1992/08/13
  3624.  
  3625. language:    SGML (Standardized Generalized Markup Language)
  3626. package:    sgmls
  3627. version:    1.1
  3628. parts:        parser
  3629. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  3630. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3631.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  3632. description:    SGML is a markup language standardized in ISO 8879.
  3633.         Sgmls is an SGML parser derived from the ARCSGML
  3634.         parser materials which were written by Charles
  3635.         Goldfarb.  It outputs a simple, easily parsed, line
  3636.         oriented, ASCII representation of an SGML document's
  3637.         Element Structure Information Set (see pp 588-593
  3638.         of ``The SGML Handbook'').  It is intended to be
  3639.         used as the front end for structure-controlled SGML
  3640.         applications.  SGML is an important move in the
  3641.         direction of separating information from its
  3642.         presentation, i.e. making different presentations
  3643.         possible for the same information.
  3644. bugs:        James Clark <jjc@jclark.com>
  3645. ports:        unix, msdos
  3646. updated:    1993/02/22
  3647.  
  3648. language:    Korn Shell
  3649. package:    SKsh
  3650. version:    2.1
  3651. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  3652. parts:        interpreter, utilities
  3653. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  3654. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  3655.         it provides a Unix like environment but supports many
  3656.         AmigaDos features such as resident commands, ARexx, etc.
  3657.         Scripts can be written to run under either ksh or SKsh,
  3658.         and many of the useful Unix commands such as xargs, grep,
  3659.         find, etc. are provided.
  3660. ports:        Amiga
  3661. updated:    1992/12/16
  3662.  
  3663. language:    Korn Shell 
  3664. package:    bash (Bourne Again SHell)
  3665. version:    1.12
  3666. parts:        parser(yacc), interpreter, documentation
  3667. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  3668. author:        Brian Fox <bfox@vision.ucsb.edu>
  3669. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  3670.         and some C-shell commands built in.  The Bourne Again Shell
  3671.         supports emacs-style command-line editing, job control,
  3672.         functions, and on-line help.  
  3673. restriction:    GNU General Public License
  3674. bugs:        gnu.bash.bug
  3675. updated:    1992/01/28
  3676.  
  3677. language:    Korn Shell
  3678. package:    pd-ksh
  3679. version:    4.8
  3680. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  3681. how to get:    ?
  3682. description:    ?
  3683. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  3684. updated:    ?
  3685.  
  3686. language:    csh (C-Shell)
  3687. package:    tcsh
  3688. version:    6.03
  3689. parts:        interpreter
  3690. author:        Christos Zoulas <christos@ee.cornell.edu>
  3691. how to get:    ftp ? from ftp.spc.edu
  3692. description:    a modified C-Shell with history editing
  3693. ports:        unix, OpenVMS
  3694. updated:    1992/12/16
  3695.  
  3696. language:    rc (Plan 9 shell)
  3697. package:    rc
  3698. version:    1.4
  3699. parts:        interpretor
  3700. author:        Byron Rakitzis <byron@netapp.com>
  3701. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  3702.         ftp.white.toronto.edu
  3703. description:    a free implementation of the Plan 9 shell.
  3704. discussion:    rc-request@hawkwind.utcs.toronto.edu
  3705. updated:    1992/05/26
  3706.  
  3707. language:    es (a functional shell)
  3708. package:    es
  3709. version:    0.8
  3710. parts:        interpreter
  3711. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  3712. how to get:    ftp ftp.white.toronto.edu:/pub/es/es-0.8.tar.Z
  3713. description:    shell with higher order functions
  3714. updated:    1993/03/22
  3715.  
  3716. language:    Simula
  3717. package:    Lund Simula
  3718. version:    4.07
  3719. author:        ?
  3720. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  3721. description:    ?
  3722. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  3723. updated:    1992/05/22
  3724.  
  3725. language:    Simula
  3726. package:    Cim
  3727. version:    1.10
  3728. parts:        translator(->C), ?
  3729. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  3730. how to get:    ftp cim/* from ftp.ifi.uio.no 
  3731. description:    Cim is a compiler for the programming language Simula. 
  3732.         from Department of informatics, University of Oslo 
  3733.         It offers a class concept, separate compilation with 
  3734.         full type checking, interface to external C-routines,
  3735.         an application package for process simulation
  3736.         and a coroutine concept. 
  3737.         Cim is a Simula compiler whose portability is based on
  3738.         the C programming language. The compiler and the
  3739.         run-time system is written in C, and the compiler
  3740.         produces C-code, that is passed to a C-compiler for
  3741.         further processing towards machine code.
  3742. conformance:    except unspecified parameters to formal or virtual procedures
  3743. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  3744.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  3745.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  3746.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  3747.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  3748. contact:    cim@ifi.uio.no
  3749. updated:    1993/02/25
  3750.  
  3751. language:    SISAL 1.2
  3752. package:    The Optimizing SISAL Compiler
  3753. version:    12.0
  3754. parts:        compiler?, manuals, documentation, examples, debugger,...
  3755. author:        David C. Cann <cann@sisal.llnl.gov>
  3756. how to get:    ftp pub/sisal from sisal.llnl.gov
  3757. description:    Sisal is a functional language designed to be competitive with
  3758.         Fortran, and other imperative languages for scientific jobs.  
  3759.         In particualar, OSC uses advanced optimizing techniques to 
  3760.         achieve fast speeds for computation intensive programs.  
  3761.         It also features routines for making efficient use
  3762.         of parallel processors, such as that on the Cray.
  3763. ports:        ?
  3764. updated:    ?
  3765.  
  3766. language:    Smalltalk
  3767. package:    Little Smalltalk
  3768. version:    3
  3769. author:        Tim Budd <budd@cs.orst.edu> ?
  3770. how to get:    ftp pub/budd/? from cs.orst.edu
  3771. ports:        unix, pc, atari, vms
  3772. status:        ?
  3773. updated:    ?
  3774.  
  3775. language:    Smalltalk
  3776. package:    GNU Smalltalk
  3777. version:    1.1.1
  3778. parts:        ?
  3779. author:        Steven Byrne <sbb@eng.sun.com>
  3780. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  3781. description:    ?
  3782. discussion:    ?
  3783. bugs:        gnu.smalltalk.bug
  3784. contact:    ?
  3785. updated:    1991/09/15
  3786.  
  3787. language:    Smalltalk
  3788. package:    msgGUI
  3789. version:    1.0
  3790. parts:        library
  3791. author:        Mark Bush <bush@ecs.ox.ac.uk>
  3792. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  3793. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  3794.         for creating window applications in the manner available in 
  3795.         other graphical based Smalltalk implementations.
  3796. updated:    1992/12/14
  3797.  
  3798. language:    Smalltalk
  3799. package:    Mei
  3800. version:    0.50
  3801. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  3802.         browser
  3803. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  3804. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  3805.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  3806.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  3807. description:    Mei is a set of class libraries for Objectworks Smalltalk
  3808.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  3809.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  3810.         grapher);  3. Drawing tools and painting tools (structured
  3811.         diagram editors and drawing editors);  4. GUI editor (graphical
  3812.         user interface builder);  5. Lisp interpreter;    6. Prolog
  3813.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  3814.         (package, history, recover, etc.)
  3815. restriction:    GNU General Public License
  3816. requires:    Objectworks Smalltalk Release 4.1
  3817. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  3818. updated:    1993/01/20
  3819.  
  3820. language:    Snobol4
  3821. package:    SIL (Macro Implementation of SNOBOL4)
  3822. version:    3.11
  3823. how to get:    ftp snobol4/* from cs.arizona.edu
  3824. contact:    snobol4@arizona.edu
  3825. updated:    1986/07/29
  3826.  
  3827. language:    Snobol4
  3828. package:    vinilla
  3829. version:    ?
  3830. author:        Catspaw, Inc.
  3831. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  3832. contact:    ?
  3833. ports:        MSDOS
  3834. updated:    1992/02/05
  3835.  
  3836. language:    SR (Synchronizing Resources)
  3837. package:    sr
  3838. version:    2.0 
  3839. parts:        ?, documentation, tests
  3840. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  3841. description:    SR is a language for writing concurrent programs.
  3842.         The main language constructs are resources and
  3843.         operations.  Resources encapsulate processes and
  3844.         variables they share; operations provide the primary
  3845.         mechanism for process interaction.  SR provides a novel
  3846.         integration of the mechanisms for invoking and
  3847.         servicing operations.  Consequently, all of local and
  3848.         remote procedure call, rendezvous, message passing,
  3849.         dynamic process creation, multicast, and semaphores are
  3850.         supported.
  3851. reference:    "The SR Programming Language: Concurrency in Practice", 
  3852.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  3853.         Publishing Company, 1993, ISBN 0-8053-0088-0
  3854. contact:    sr-project@cs.arizona.edu
  3855. discussion:    info-sr-request@cs.arizona.edu
  3856. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  3857.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  3858.         Apollo, and others.
  3859. updated:    1992/09/01
  3860.  
  3861. language:    Standard ML
  3862. package:    SML/NJ (Standard ML of New Jersey)
  3863. version:    0.93
  3864. parts:        compiler, libraries, extensions, interfaces, documentation,
  3865.         build facility
  3866. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  3867.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  3868.         A. W. Appel <appel@princeton.edu>
  3869. how to get:    ftp dist/ml/* from research.att.com
  3870. description:    Standard ML is a modern, polymorphically typed, (impure)
  3871.         functional language with a module system that supports flexible
  3872.         yet secure large-scale programming.  Standard ML of New Jersey
  3873.         is an optimizing native-code compiler for Standard ML that is
  3874.         written in Standard ML.     It runs on a wide range of
  3875.         architectures.    The distribution also contains:
  3876.         + an extensive library - The Standard ML of New Jersey Library,
  3877.         including detailed documentation.
  3878.         + CML - Concurrent ML
  3879.         + eXene - an elegant interface to X11 (based on CML)
  3880.         + SourceGroup - a separate compilation and "make" facility
  3881. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  3882. updated:    1993/02/18
  3883.  
  3884. language:    Concurrent ML
  3885. package:    Concurrent ML
  3886. version:    0.9.8
  3887. parts:        extension
  3888. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  3889. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  3890.         dynamic thread creation, synchronous message passing on
  3891.         synchronous channels, and first-class synchronous operations.
  3892.         First-class synchronous operations allow users to tailor their
  3893.         synchronization abstractions for their application.  CML also
  3894.         supports both stream I/O and low-level I/O in an integrated
  3895.         fashion.
  3896. bugs:        sml-bugs@research.att.com
  3897. requires:    SML/NJ 0.75 (or later)
  3898. updated:    1993/02/18
  3899.  
  3900. language:    Standard ML
  3901. package:    sml2c
  3902. version:    ?
  3903. parts:        translator(C), documentation, tests
  3904. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  3905.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  3906. author:        School of Computer Science, Carnegie Mellon University 
  3907. conformance:    superset
  3908.         + first-class continuations,
  3909.         + asynchronous signal handling
  3910.         + separate compilation 
  3911.         + freeze and restart programs
  3912. history:    based on SML/NJ version 0.67 and shares front end and
  3913.         most of its runtime system.
  3914. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  3915.         compiler and compiles only module-level declarations,
  3916.         i.e. signatures, structures and functors.  It provides
  3917.         the same pervasive environment for the compilation of
  3918.         these programs as SML/NJ.  As a result, module-level
  3919.         programs that run on SML/NJ can be compiled by sml2c
  3920.         without any changes.  It does not support SML/NJ style
  3921.         debugging and profiling.
  3922. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  3923. portability:    easy, easier than SML/NJ
  3924. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  3925.         peter.lee@cs.cmu.edu
  3926. updated:    1991/06/27
  3927.  
  3928. langauge:    Standard ML
  3929. package:    The ML Kit
  3930. version:    1
  3931. parts:        interprter, documentation
  3932. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  3933.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  3934. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  3935.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  3936. description:    The ML Kit is a straight translation of the Definition of
  3937.         Standard ML into a collection of Standard ML modules.  For
  3938.         example, every inference rule in the Definition is translated
  3939.         into a small piece of Standard ML code which implements it. The
  3940.         translation has been done with as little originality as
  3941.         possible - even variable conventions from the Definition are
  3942.         carried straight over to the Kit.  The Kit is intended as a
  3943.         tool box for those people in the programming language community
  3944.         who may want a self-contained parser or type checker for full
  3945.         Standard ML but do not want to understand the clever bits of a
  3946.         high-performance compiler. We have tried to write simple code
  3947.         and modular interfaces.
  3948. updated:    1993/03/12
  3949.  
  3950. language:    TCL (Tool Command Language)
  3951. package:    TCL
  3952. version:    6.6
  3953. parts:        interpreter, libraries, tests, documentation
  3954. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  3955.     msdos:    ftp ? from cajal.uoregon.edu
  3956.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  3957.     examples:    ftp tcl/* from barkley.berkeley.edu
  3958. author:        John Ousterhout <ouster@cs.berkeley.edu>
  3959. description:    TCL started out as a small language that could be
  3960.         embedded in applications.  It has now been extended
  3961.         into more of a general purpose shell type programming
  3962.         language.  TCL is like a text-oriented Lisp, but lets
  3963.         you write algebraic expressions for simplicity and to
  3964.         avoid scaring people away.
  3965.         + may be used as an embedded interpreter
  3966.         + exceptions, packages (called libraries)
  3967.         - only a single name-space
  3968.         + provide/require
  3969.         - no dynamic loading ability
  3970.         ? - arbitrary limits ?
  3971.         - three variable types: strings, lists, associative arrays
  3972. bugs:        ?
  3973. discussion:    comp.lang.tcl
  3974. ports:        ?
  3975. updated:    1993/02/23
  3976.  
  3977. language:    TCL
  3978. package:    BOS - The Basic Object System
  3979. version:    1.31
  3980. parts:        library
  3981. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  3982. how to get:    ftp tcl/? from barkley.berkeley.edu
  3983. description:    BOS is a C-callable library that implements the
  3984.         notion of object and which uses Tcl as its interpreter
  3985.         for interpreted methods (you can have "compiled"
  3986.         methods in C, and mix compiled and interpreted
  3987.         methods in the same object, plus lots more stuff).
  3988.         I regularly (a) subclass and (b) mixin existing
  3989.         objects using BOS to extend, among other things,
  3990.         the set of tk widgets (I have all tk widgets wrapped
  3991.         with BOS "classes"). BOS is a class-free object
  3992.         system, also called a prototype-based object system;
  3993.         it is modeled loosely on the Self system from
  3994.         Stanford.
  3995. updated:    1992/08/21
  3996.  
  3997. language:    TCL
  3998. package:    Wafe
  3999. version:    0.94
  4000. parts:        interface
  4001. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  4002. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  4003. description:    Wafe (Widget[Athena]front end) is a package that implements
  4004.         a symbolic interface to the Athena widgets (X11R5) and
  4005.         OSF/Motif.  A typical Wafe application consists of two
  4006.         parts: a front-end (Wafe) and an application program which
  4007.         runs typically as a separate process.  The distribution
  4008.         contains sample application programs in Perl, GAWK, Prolog,
  4009.         TCL, C and Ada talking to the same Wafe binary.
  4010. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  4011. updated:    1993/02/13
  4012.  
  4013. language:    TCL
  4014. package:    Cygnus Tcl Tools
  4015. version:    Release-930124
  4016. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  4017. how to get:    ftp pub/tcltools-* from cygnus.com
  4018. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  4019.         framework with 'configure'.
  4020. updated:    1993/01/24
  4021.  
  4022. language:    Tiny
  4023. package:    Omega test, Extended Tiny
  4024. version:    3.0.0
  4025. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  4026. author:        William Pugh <pugh@cs.umd.edu> and others
  4027. how to get:    ftp pub/omega from ftp.cs.umd.edu
  4028. description:    The Omega test is implemented in an extended version of
  4029.         Michael Wolfe's tiny tool, a research/educational tool
  4030.         for examining array data dependence algorithms and
  4031.         program transformations for scientific computations.
  4032.         The extended version of tiny can be used as a
  4033.         educational or research tool.  The Omega test: A system
  4034.         for performing symbolic manipulations of conjunctions
  4035.         of linear constraints over integer variables.  The
  4036.         Omega test dependence analyzer: A system built on top
  4037.         of the Omega test to analyze array data dependences.
  4038. contact:    omega@cs.umd.edu
  4039. updated:    1992/12/14
  4040.  
  4041. Language:    Extended Tiny
  4042. Package:    Extended Tiny
  4043. Version:    3.0 (Dec 12th, 1992)
  4044. parts:        programming environment, dependence tester, tests
  4045.         translator(Fortran->tiny), documentation, tech. reports
  4046. author:        original author: Michael Wolfe <cse.ogi.edu>,
  4047.         extended by William Pugh et al. <pugh@cs.umd.edu>
  4048. how to get:    ftp pub/omega from cs.umd.edu
  4049. description:    A research/educational tool for experimenting with
  4050.         array data dependence tests and reordering transformations.
  4051.         It works with a language tiny, which does not have procedures,
  4052.         goto's, pointers, or other features that complicate dependence
  4053.         testing. The original version of tiny was written by Michael
  4054.         Wolfe, and has been extended substantially by a research group
  4055.         at the University of Maryland. Michael Wolfe has made further
  4056.         extensions to his version of tiny.
  4057. contact:    Omega test research group <omega@cs.umd.edu>
  4058. ports:        Any unix system (xterm helpful but not required)
  4059. updated:    1993/01/23
  4060.  
  4061. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4062. package:    groff
  4063. version:    1.07
  4064. parts:        document formatter, documentation
  4065. author:        James Clark <jjc@jclark.com>
  4066. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  4067. description:    [An absolutely fabulous troff --muir]
  4068. restriction:    GNU General Public License
  4069. requires:    C++
  4070. updated:    1993/03/03
  4071.  
  4072. language:    UNITY
  4073. package:    MasPar Unity
  4074. version:    ?
  4075. parts:        ?
  4076. author:        ?
  4077. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4078. contact:    Lutz Prechelt <prechelt@ira.uka.de> ?
  4079. updated:    ?
  4080.  
  4081. language:    UNITY
  4082. package:    HOL-UNITY
  4083. version:    2.1
  4084. parts:        verification tool
  4085. how to get:    ?
  4086. contact:    Flemming Andersen <fa@tfl.dk> ?
  4087.  
  4088. language:    Verilog, XNF
  4089. package:    XNF to Verilog Translator
  4090. version:    ?
  4091. parts:        translator(XNF->Verilog)
  4092. author:        M J Colley <martin@essex.ac.uk>
  4093. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  4094. description:    This program was written by a postgraduate student as part
  4095.         of his M.Sc course, it was designed to form part a larger
  4096.         system operating with the Cadence Edge 2.1 framework. This
  4097.         should be bourne in mind when considering the construction
  4098.         and/or operation of the program.
  4099. updated:    ?
  4100.  
  4101. language:    VHDL
  4102. package:    ALLIANCE
  4103. version:    1.1
  4104. parts:        compiler, simulator, tools and environment, documentation
  4105. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  4106. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  4107.         Digital CMOS VLSI Design in Universities. It includes VHDL
  4108.         compiler and simulator, logic synthesis tools, automatic place
  4109.         and route, etc...  ALLIANCE is the result of a ten years effort
  4110.         at University Pierre et Marie Curie (PARIS VI, France).
  4111. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  4112. discussion:    alliance-request@masi.ibp.fr
  4113. contact:    cao-vlsi@masi.ibp.fr
  4114. updated:    1993/02/16
  4115.  
  4116. language:    Web
  4117. package:    web2c
  4118. version:    5-851d
  4119. parts:        translator(C)
  4120. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4121.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4122. description:    
  4123. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4124. updated:    1993/02/22
  4125.  
  4126. language:    Web
  4127. package:    Web
  4128. version:    ?
  4129. parts:        translator(Pascal)
  4130. author:        Donald Knuth
  4131. how to get:    ftp ? from labrea.stanford.edu
  4132. description:    Donald Knuth's programming language where you
  4133.         write the source and documentation together.
  4134. contact:    ?
  4135. updated:    ?
  4136.  
  4137. -------------------------------------------------------------------------------
  4138. ------------------------------ archives ---------------------------------------
  4139. -------------------------------------------------------------------------------
  4140.  
  4141. language:    Ada
  4142. package:    AdaX
  4143. description:    an archive of X libraries for Ada.  Includes Motif
  4144.         [note, I chose this server out of many somewhat randomly.
  4145.         Use archie to find others --muir]
  4146. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  4147. contact:    ?
  4148.  
  4149. language:    APL, J
  4150. package:    APL, J, and other APL Software at Waterloo
  4151. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  4152. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  4153.  
  4154. language:    C, C++, Objective C, yacc, lex, postscript, 
  4155.         sh, awk, smalltalk, sed
  4156. package:    the GNU archive sites
  4157. description:    There are many sites which mirror the master gnu archives
  4158.         which live on prep.ai.mit.edu.    Please do not use 
  4159.         the master archive without good reason.
  4160. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  4161.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  4162.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  4163.         ftp gnu/* from uxc.cso.uiuc.edu
  4164.         ftp mirrors/gnu/* from col.hp.com
  4165.         ftp pub/GNU/* from gatekeeper.dec.com
  4166.         ftp packages/gnu/* from ftp.uu.net
  4167.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  4168.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  4169.     Australia:    ftp gnu/* from archie.au
  4170.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  4171.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  4172.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  4173.         ftp pub/gnu/* from nic.funet.fi
  4174.         ftp pub/gnu/* from ugle.unit.no
  4175.         ftp pub/gnu/* from isy.liu.se
  4176.         ftp pub/gnu/* from ftp.stacken.kth.se
  4177.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  4178.         ftp pub/gnu/* from ftp.win.tue.nl
  4179.         ftp pub/gnu/* from ftp.diku.dk
  4180.         ftp software/gnu/* from ftp.eunet.ch
  4181.         ftp gnu/* from archive.eu.net [re-org'ed]
  4182. note:        Many gnu files are now compressed with gzip.  You can
  4183.         tell a gzip'ed file because it has a lower-case .z rather
  4184.         than the capital .Z that compress uses.  Gzip is available
  4185.         from these same archives
  4186.  
  4187. language:    lisp
  4188. package:    MIT AI Lab archives
  4189. description:    archive of lisp extensions, utilities, and libraries
  4190. how to get:    ftp pub/* from ftp.ai.mit.edu
  4191. contact:    ?
  4192.  
  4193. language:    lisp
  4194. package:    Lisp Utilities collection
  4195. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  4196. contact:    cl-utilities-request@cs.cmu.edu
  4197.  
  4198. language:    Scheme
  4199. package:    The Scheme Repository
  4200. description:    an archive of scheme material including a bibliography, 
  4201.         the R4RS report, sample code, utilities, and implementations.
  4202. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  4203. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  4204.  
  4205. language:    Smalltalk
  4206. package:    Manchester Smalltalk Goodies Library
  4207. description:    a large collection of libraries for smalltalk.
  4208.         Created by Alan Wills, administered by Mario Wolczko.
  4209. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  4210.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  4211. contact:    goodies-lib@cs.man.ac.uk
  4212.  
  4213. language:    Tcl
  4214. package:    Tcl/Tk Contrib Archive
  4215. description:    An archive of Tcl/tk things.  
  4216. how to get:    ftp tcl/* from barkley.berkeley.edu
  4217. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  4218.  
  4219. -------------------------------------------------------------------------------
  4220. ----------------------------- references --------------------------------------
  4221. -------------------------------------------------------------------------------
  4222.  
  4223. name:        Catalog of embeddable Languages.
  4224. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  4225. how to get:    posted to comp.lang.misc,comp.lang.tcl
  4226. description:    Descriptions of languages from the point of view of 
  4227.         embedding them.
  4228. version:    2
  4229. updated:    1992/07/09
  4230.  
  4231. name:        Compilers bibliography
  4232. author:        Cheryl Lins <lins@apple.com>
  4233. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  4234. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  4235.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  4236.         other sources on compilers and related topics
  4237. version:    1.4
  4238. updated:    1992/10/31
  4239.  
  4240. name:        Language List
  4241. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  4242. how to get:    posted regularly to comp.lang.misc; ftp from 
  4243.         idiom.berkeley.ca.us
  4244. description:    Descriptions of almost every computer langauge there is.
  4245.         Many references to available source code.
  4246. version:    1.7 ?
  4247. updated:    1992/04/05
  4248.  
  4249. name:        The Lisp FAQs
  4250. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  4251. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  4252. description:    details of many lisps and systems written in lisps 
  4253.         including many languages not elsewhere.
  4254. version:    1.30
  4255. updated:    1993/02/08
  4256.  
  4257. name:        Survey of Interpreted Languages
  4258. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  4259. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  4260.         gnu.emacs.help,news.answers; or ftp 
  4261.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  4262.         from archive.cis.ohio-state.edu.
  4263. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  4264.         Perl, Python, and Tcl.
  4265. version:    ?
  4266. updated:    ?
  4267.  
  4268. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  4269. author:        Larry W. Virden <lvirden@cas.org>
  4270. description:    a survey of language tools available for the Apple ][.
  4271. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  4272.         idiom.berkeley.ca.us
  4273. version:    2.0
  4274. updated:    1993/02/12
  4275.  
  4276.